My suggestion? This will be a pain in the @$$ to implement, but how about finding a way to use the Remote Desktop Protocol server located on Windows XP Pro and Server 2003 machines by default? The server is already refined (it breaks the screen into a series of images) and less bandwidth is used anyway because only a small portion of either screen would really refresh anyway. There might still be a need for another server app to refresh the other screen, though. I highly recommend NOT getting started on this until you have lots of free time.