Soa como uma pilha complexa para apenas algumas ações em máquinas virtuais. Eu recomendaria o Cloudstack apenas, pois ele pode fazer todos os seus requisitos:
restart, shut-down and install new virtual machines
O suporte a Hyper-v no Cloudstack está presente, mas não é o ambiente de virtualização mais desenvolvido. Ele fará as tarefas básicas, no entanto.
Para faturamento e gerenciamento de clientes, você também pode procurar no link ou link