Há uma variante X remota chamada NX , comercializada comercialmente pelo NoMachine e em variantes de código aberto pelo projetos freeNX e NeatX . É basicamente um protocolo X remoto melhorado, incluindo cache local e sendo transportado, comprimido, por SSH. Se você puder usar isso (isso dependerá, é claro, da instalação de um pequeno servidor em suas máquinas remotas), provavelmente melhorará muito mais a situação do que o ajuste manual porque você não pode configurar um cache local para o desenho X primitivos, que o NX faz.
Eu gosto muito disso, mas há uma diferença em ssh -X: você será presenteado com um diálogo de login e toda a área de trabalho da máquina remota, não apenas o seu aplicativo. Isso, ao mesmo tempo, é uma grande vantagem sobre o VNC: Com o VNC, você só pode ter um ponteiro de mouse na máquina, então é essencialmente um usuário único. O NX oferece sessões reais e permite vários usuários em paralelo.
A variante comercial parece ter como objetivo criar um Windows Server "em breve", mas, além disso, não posso ajudá-lo com o lado do Windows da sua pergunta.