1. Что-то подобное, вроде, у Cisco есть. У тебя типа сервер инсталляции, откуда запускается сервер собственно приложения. Как-то так. Пользовался, когда был в качестве сервера. Подозреваю, что как и всё Цисочное - дорого.
2. Что-то типа VNC? Куча есть вариантов, чтобы сделать MSI. Человек запустит у себя, прога сама стуканёт тебе свой адрес и вперёд.
3. Всякие REmotePC, PCAnywhere...