Das opções listadas, eu escolheria o # 2, mas eu não colocaria o SQL em cluster (etapa 5) porque está adicionando uma camada de complexidade da qual você não ganha muito. O clustering Hyper-V já permitirá que você execute essa VM em qualquer um dos hosts para que você esteja coberto por falhas de hardware.
Suponho que você esteja planejando usar VHDs de tamanho fixo para o log do SQL e os volumes do banco de dados.
Eu entendo completamente os comentários de outras pessoas sobre pular o Hyper-V completamente e apenas usar os dois blades como um cluster SQL normal - essa seria certamente a abordagem tradicional. No entanto, as vantagens de flexibilidade para virtualizar cargas de trabalho são enormes para manutenção, atualizações e falhas de hardware. A portabilidade das VMs é muito atraente.
Observe, porém, que o valor dessa solução também depende do seu ambiente. Se você não tiver outros servidores Hyper-V e sua equipe não tiver muita experiência com o Hyper-V, a virtualização de uma das cargas de trabalho mais críticas pode não ser uma boa ideia. No entanto, se você for como muitas lojas de TI e começar a virtualizar servidores menos importantes, tiver alguns hosts e possuir as habilidades e os procedimentos para executar o Hyper-V com segurança, expandir esse foco para cargas de trabalho mais críticas é completamente razoável. Pessoalmente, eu prefiro gerenciar clustering no nível do host vs no nível SQL e acho que veremos isso sendo feito cada vez mais, embora ainda não seja tão comum.
Finalmente, suas perguntas sobre a execução do SQL no Hyper-V: sim, a migração ao vivo funcionará bem com SQL e não será percebida - O espelhamento do db do E-SQL é ótimo, mas não é universalmente suportado, portanto ajuste cada situação.