Será eficiente? Não, claro que não. Você estará mastigando muitos GB de espaço apenas para as várias instalações do sistema operacional básico.
É viável? Certamente. É uma boa ideia? Essa é uma questão opinativa, e você terá várias respostas para isso.
POSSO dizer que faço exatamente isso de duas formas.
Na primeira forma, um formulário menos especializado, eu tenho uma VM do ubuntu que eu uso para edição de áudio (eu uso o Ardour). Eu instalei o ardor, o servidor openSSH e nada mais. Eu até removi alguns dos programas padrão que vêm pré-empacotados (como o open / libreoffice). Então, quando eu tenho alguma edição de áudio para fazer, eu crio um segundo disco virtual, e coloco todos os dados associados àquela sessão lá. Quando tenho um projeto diferente para trabalhar, inicializo a VM com um disco de dados diferente. É um único sistema operacional limpo, com várias unidades de dados.
O segundo formulário é mais ao longo das linhas do que você está dizendo. Eu corro o Windows Server 2012 R2 em minha máquina e, em seguida, tenho três VMs do Hyper-V em execução em cima dele. Dois deles são servidores dev dedicados para dois projetos separados com os quais estou envolvido (ambos executando o apache e o mysql), e o terceiro é um nó de entrada TOR privado. (Isso é mais ou menos como os servidores executam com frequência no mundo corporativo ... um monte de VMs dentro de algum tipo de host).
O que você parece estar sugerindo é rodar a máquina CLIENT dentro de uma VM, e para isso você terá algumas considerações adicionais. A coisa que mais me chamou a atenção em seu post é que você queria uma máquina de jogos dedicada. Eu ainda não encontrei nenhum software de virtualização que seja super fantástico em 3D gfx, então fique atento a isso. É verdade que posso jogar Starcraft 2 em uma taxa de quadros decente no meu cliente windows no meu mac usando o Parallels ... mas não é ótimo.
Em qualquer ambiente de virtualização, haverá alguma lentidão devido à camada de virtualização. A vantagem é que você consegue fazer mais coisas.
TLDR: Eu recomendo que você tenha sua máquina física real como plataforma de jogos e, em seguida, coloque algumas VMs lá para desenvolvimento e outras coisas.