Una configuración de desarrollo común en estos días es usar sistemas operativos invitados separados para el desarrollo y las pruebas. Con tantos sistemas operativos y configuraciones diferentes para probar, parece que es la única solución viable de una sola CPU.
En mi experiencia personal, tiendo a tener el sistema operativo host adaptado a la búsqueda de documentación y un sistema operativo invitado específicamente para desarrollo. Luego, para cada sistema operativo que esté probando, obtengo la imagen de instalación del sistema operativo y hago una nueva máquina virtual. Esos sistemas operativos invitados los modifico tan poco como sea necesario para garantizar su estabilidad.
Todavía conservo todos mis archivos importantes en el sistema de archivos del sistema operativo host para que Time Machine aún los recoja. No obstante, si está alojando sistemas operativos Mac, una Time Capsule o algún tipo de AFP compartida aún sería viable si decide hacer una copia de seguridad de ellos. No incluyo los discos de arranque de VM en mis copias de seguridad para el sistema operativo host, ya que cambian a menudo y son bastante grandes.
En general, considero a las máquinas virtuales como un sistema operativo desechable. Después de la configuración inicial, archivo el disco de arranque de la máquina virtual y solo lo toco si necesito restaurar.
Además, si está utilizando VMWare, puede usar Instantáneas antes de instalar sus paquetes. Esto es mucho más conveniente que hacer una copia de seguridad completa de Time Machine, como a menudo se desea hacer después de jugar con los archivos del sistema.
Parece que no ha pasado el punto de no retorno en su sistema operativo host. Probablemente aún pueda seguir esta ruta, y puede que le resulte mejor a largo plazo.