You can easily adapt this method to an internal HDD install.
There are many reasons not to go for an install in a VM machine, the biggest of which are:
Hardware issues, like no PCMCIA support, some issues with built in cards.
Performance, some programs don't like being run in a VM.
There are more, but I think those are reason enough.