Você disse (em comentários) "Agora, o problema é que não quero que UMA VM abranja vários servidores. Em vez disso, desejo que várias VMs abranjam vários servidores, sem especificar que a VM específica deve ser executada em um host específico. - user67905 "
Tudo bem, então você está realmente falando apenas de um cluster Hyper-V padrão, o que não é problema algum. Para executar um cluster do Hyper V, você precisa do servidor Hyper-V gratuito (apesar do que alguns pensam, isso tem capacidade de armazenamento em cluster) ou do Windows 2008 (+ -R2) na edição Enterprise ou Datacenter. Como você está executando VMs, você vai querer, pelo menos, a versão Enterprise de qualquer maneira, já que isso também licencia 4 VMs.
Quando você instala, apenas ativa o recurso 'Serviços de cluster de failover' (ou é papel, não se lembra) em cada um dos hosts. Em seguida, abra o console do cluster do mesmo nome no MMC e execute o assistente de validação do cluster de failover. Este é um diagnóstico realmente útil que lhe dirá se você configurou seu kit corretamente. A área que geralmente causa um erro é o armazenamento. Quando terminar, e você executar a ferramenta de validação após cada ajuste e obter um atestado de integridade, aproveite seu cluster. Você poderá mover as VMs de um para o outro, armazenar em pool e, basicamente, fazer o que precisar. Não me lembro o máximo permitido de hosts por cluster, mas é algo como 12. A propósito, como outros opinaram, provavelmente não há ponto de agrupar memória entre hosts, é provável que seja um problema caro. É uma coisa de aplicativo. E a menos que você tenha mais de 30 VMs em execução em mais de quatro hosts, não me incomodaria com o SCVMM ou algo assim. Você poderá distribuir as VMs manualmente e, com os novos recursos de memória dinâmica lançados com o 2008 R2 SP1, você provavelmente não terá nenhuma restrição de memória, a menos que esteja planejando que todas as suas máquinas sejam martelado o tempo todo.