Você pode olhar para xpra - não é tão bom quanto você descreve (sem arrastar entre X servidores), mas lhe dará a capacidade de iniciar um programa em uma máquina e depois desanexá-lo e reconectá-lo em outra máquina. (Pense nisso como tela para aplicativos GUI).
É difícil conseguir uma integração mais strong do que isso, porque o processo ainda está ligado à máquina na qual você inicia o programa, e a migração de processos é um problema realmente difícil.