Gracias a todos por contestar.
En terminal server ya lo tengo, es mi solución actual... el problema es que solo permite un usuario simultáneo, ya que mi programa utiliza un puerto serie para comunicarse, y éste no permite que se abran varias instancias del programa con el puerto serie "ocupado" en ambas.
La solución que encontré fue crear una tabla de usuarios, en los que los clientes se conectaban, y si habia un usuario conectado, lo desconectaba, previo aviso, y conectaba al nuevo usuario.
No quedó mal, pero es "poco elegante".
Lo intentaré con intraweb de momento y ya os cuento como quedo. De todas formas si alguien tiene otras opciones válidas estaria encantado de leeros
un saludo,