Ich arbeite auf der Clientseite mit dem RESTFUL RestKit. Damit sendet man einen Request und wartet dann auf das Ereignis des Eingangs der Antwort.
REST basiert normalerweise auf HTTP und daher ist eher eine TIdHTTPServer Komponente passend, wenn man die HTTP Protokollprogrammierung vermeiden will. Vermutlich wartet der Client einfach nur auf eine vollständige HTTP Response vom Server, bevor er sie aus dem RestKit an die Anwendung weitergibt?
Das würde zumindest einiges erklären. HTTP ist für sowas dann natürlich als "nativ" Request/Response basiertes Protokoll sowieso ideal.