Eu usaria uma pequena distribuição Linux para inicializar e executar o software da VM na inicialização. Você pode fazer isso alterando o nível de execução padrão para o modo de usuário único e executando o init startx com os comandos apropriados em seu .xinitrc para executar o software da VM no modo de tela cheia.