I am a seasoned Delphi developer and would like to create something like seamless terminal services where an application is executed on a server but appears on the the desktop of the client.

To someone working on the server I don't want them to see the remote application running (except if they looked in at the list of running processes).

I'm lost as to how to go about this, where to start, how to get an application to render to a surface other than the servers desktop.