Das, was Du machen willst, sollte sich recht gut mit dem TClientDataSet machen lassen. Das übernimmt die komplette Abwicklung der Client-Server-Beziehung. Beispiele findest Du in den Delphi\Demos\
Midas, Delphi\Demos\SQLClientDataset und Delphi\Demos\Corba\Idl2Pas Verzeichnissen.
Damit musst Du Dich nicht um Protokolle, Rechte, etc. sorgen, da das alles durch die CORBA-Schnittstellen erledigt wird. Die Corba-Lizenz unter Delphi 7 (anders als bei den Vorgängerversionen von Delphi) ist royalty-free
...
...