Existe um programa da Sysinternals chamado Desktops , ele permite criar 4 desktops virtuais e é muito liso.
Na verdade, eu uso o programa para um propósito semelhante, é um pouco frustrante, porque você precisa rodar 2 desktops e definir resolução de um para um e outro para a outra resolução, mas funciona para a maioria das necessidades e bate redimensionando o tempo todo, são apenas algumas teclas pressionadas.
A outra solução na qual estou trabalhando é um script / cmdlet Powershell que salvará as posições e o tamanho da janela atual e os redefinirá quando eu alterar as resoluções. Mas ... isso é um pouco mais complicado e eu não tenho muito tempo livre para trabalhar nisso agora.