Ich würde wahrscheinlich jede Antwort separat zurückliefern. Damit bist Du auch für zukünftige Transfers gerüstet, wenn mal längere Informationen kommen.
Aktuell: Nimm eine TStringList und lade jedes Ergebnis separat hinzu. Dann liefere den Wert in CommaText zurück. Der Client lädt das Ergebnis via CommaText in eine eigene TStringList und liest die Ergebnisse dann wieder zeilenweise aus. so habe ich es an einigen Stellen auch gelöst
Auch via
TCP/
IP
...
...