I have a Delphi program that needs to be run via Remote Desktop Services. What should I look out for that would stop it running properly ?
Double buffering is one such thing.
Generally double-buffering is a great thing, and I use it all the time. See for instance my components (1), (2), and (3). They are all double-buffered, and therefore completely free from flickering (and easy to implement), but if you run this remotely, you have to send bitmaps and not GDI commands, so it might be rather slow (and uneconomical).