a) Um cluster resolverá todos os problemas que você mencionou e essa é a maneira mais adequada de fazer o que você precisa.
b) Você não precisa de uma terceira máquina para atuar como DC. Basta criar uma máquina virtual ou duas nos mesmos hosts. Eles agem como um DC primário e secundário para o seu cluster. Para obter essas VMs antes do início do cluster, você pode colocá-las localmente e não colocá-las em cluster.
Quanto à questão principal, você pode apenas importar a máquina virtual no segundo host. Encerre a máquina virtual no host A e tente importar essa pasta de VM no host B. Mais informações sobre como mover uma máquina virtual entre servidores Hyper-V independentes link