"when you reboot, it'll be into the new OS."
Oh man, wouldn't that be amazing!
With FreeBSD I can 'send' entire BE to other system and boot it there - which I often do.
Just use:
# zfs send <ZFS-BE-DATASET@snap> | ssh <IP> zfs recv <ZFS-BE-DATASET>
I also sometimes installed FreeBSD/GhostBSD system in a VM and then 'send' it to physical hardware.Hope that helps.