Yo lo tengo montado con otro derivado VNC, el Single Click de UltraVNC. El servidor (a ejecutar por el usuario) no necesita abrir puertos ya que hace una conexión inversa y ocupa muy poco. Simplemente llamo al ejecutable desde la aplicación y listo. De esta forma es incluso mejor que integrándolo en la misma aplicación y se pueden hace actualizaciones de la misma.
http://www.uvnc.com/pchelpware/sc/index.html
Como ventaja adicional, el cliente UltraVnc, a pesar de no tener versión para linux corre muy bien con wine. De esta forma puedo dar soporte en Linux.
De todas formas voy a mirar las opciones del amigo Neftali