Struggling with this issue myself, and after seeing this thread I tried ChunkVNC...
Setup was sketchy but that I think I need to blame on the fact that it uses AutoIt in the compiler. It kept pausing itself and simply not working a few times, I also had to be careful not to click anything else while it was compiling. More than a few times I had to end task on the process and start all over again.
I also had a hard time figuring out that if you change the server listening port to something other than 443, you have to exit and restart the repeater because merely saving the settings from within the repeater config simply doesn't work.
But all in all, for a free solution, it's working well in my tests so far, and I've branded it with my own app name / logo. If I end up using this one, it's a donation to Chunk for sure... haven't yet tried to configure the repeater to run as a service - which it is not designed to do but some have had success with it - and this is a MUST for my situation...
EDIT: I also read about issues involving UAC - so I had to write my own wrapper app for the support client to disable UAC before running the client and to re-enable it when the client terminates...