Claro, os aplicativos na máquina virtual não perceberão nenhuma alteração, pois a máquina virtual é exatamente a mesma.
Você pode acessar arquivos na máquina real (o host) usando um recurso do software de virtualização (virtualpc, vmware, whatever) geralmente usando uma unidade mapeada.
O único desafio que posso pensar é o desempenho, uma vez que diminui um pouco e o fato de que você não pode usar dispositivos reais (você não usará sua placa VGA real se estiver jogando, por exemplo).