Haut mich nicht gleich wenn ich behaupte dass man keine Threads braucht.
Man benötigt das Event OnReadData das immer dann abgefeuert wird wenn Daten angekommen sind.
(bin mir nur nicht sicher ob Indy dieses Event überhaupt hat. Die alte Unit ScktComp hat das Event jedenfalls)
Das periodische Senden von @Now und @Counter kann man problemlos mit einem Timer vornehmen; nur der Empfang der Antwort wird von dem Event getriggert.