Embora essa questão seja de certa forma baseada em opiniões:
Sim, este procedimento é viável - acredito que ele realizaria o que você está procurando e é algo que fiz no passado com outras distribuições de linux.
A única armadilha real está em torno do espaçamento de disco ... certifique-se de que as máquinas dos seus alunos tenham espaço em disco suficiente para lidar com o tamanho do Disco Virtual. Além disso, certifique-se de manter uma cópia off-line em pelo menos uma máquina para poder usar o disco de modelo / referência para recriar rapidamente um disco quando um aluno mata a máquina.
As desvantagens de um disco dinâmico é que o sistema operacional host precisa continuar alocando mais e mais espaço em disco à medida que a VM cresce com dados / atualizações. Isso tem uma sobrecarga de desempenho que pode ser uma dor de cabeça às vezes - especialmente se você estiver executando em uma VM de baixa potência (a potência da máquina host menos a potência sendo usada para expandir um disco tende a tornar as VMs um pouco atrasadas). então não suportável (nem todas as máquinas do seu laboratório podem ter 100 GB ou mais, uma vez que o aluno tenha mexido com a VM)
Os complementos de convidado não são específicos da máquina. Eles são praticamente um conjunto de drivers. Quando você importa a VM para um novo host, os drivers da VM detectam e ajustam seu hardware para trabalhar no novo host.
Criação de usuário elegante - não tenho certeza, talvez um script que seja executado no primeiro lançamento e peça ao usuário para criar uma nova conta antes que o script seja destruído? Eu vou fazer algumas escavações e voltar para você quando eu tiver 5 minutos de sobra.
Espero que isso ajude pelo menos parcialmente.