So here's the deal—I've got this Z97-based Hackintosh with an i7-4770 and an RX 580, and it's basically a time machine for macOS versions. Both CPU and GPU are natively supported from Sierra (10.12) through Monterey(12), and with the right SMBIOS configuration and some essential kexts, these versions run almost like they would on actual Apple hardware. Newer releases like Ventura and Sonoma? Also doable, but you're looking at heavier kext dependencies and OCLP patches—essentially entering "it works but the maintenance overhead is real" territory.
The how-to-get-each-version-running part isn't what this post is about though. This is about what happens after you've figured out how to boot each version of macOS on it's own (from an USB stick for example) and realized that having them coexist peacefully on one drive is its own separate nightmare.