Nota: eu não tentei isso sozinho.
Você não pode ter um script de logon no guest que usa VBoxControl guestproperty set LogonCompleted true e depois VBoxManage guestproperty MyVM wait LogonCompleted no host para detectar quando isso foi executado?