>"Well, I should be able to keep the OS and applications completely segregated from each other."
That's what VM's are for.
Upgrade your hardware, upgrade your OS, install and configure the VM, copy some files, and you're running the legacy OS and application again.