Welcome to the forum!
This is just my opinion, but dual boot sucks a**. It’s always terrible to reboot when you want to play, then when taking a break from gaming, reboot so you can access you browser with your logged in accounts and saved tabs. I used to do it a long time ago, until I went full time to Linux about 3 or 4 years ago. It was always a pain, so that made me sure that I stayed most of the time booted in Windows.
What I like to tell people is that, if running a VM and doing PCI-E passthrough of a GPU is not an option, then the next best thing is to own 2 computers. The linux box doesn’t have to be a beast, it can just be an old laptop (thinkpads and dell latitudes play nice with linux). Something like a 3rd gen (Ivy Bridge) dual-core i5 and 8 GB of DDR3 RAM and integrated graphics runs Fedora really smoothly (at least that was my case with KDE Plasma and then with sway). Actually, I’d recommend not getting a laptop with dGPU if you plan to run linux on it. Those things can be as cheap as $90, not going over $170. If you upgrade a laptop from 8 GB to 16GB, it can become quite a decent dev machine and can run a bunch of linux containers under LXD or OCI containers (docker / podman). If your IDE and program takes too much memory, I guess you’d need 32 GB. I’ve seen some scenarios where 16 GB can run out very fast if you don’t use an external build server.
And speaking of build server, instead of a laptop, you can just buy an old desktop that is going to be way more powerful and run it headless with proxmox on it. LXC is still what I’d recommend though, because it saves you a lot of CPU and can share the RAM. But if your workflow involves OCI containers, I guess a VM (or 5 in a cluster) would suffice. But the downside of that is that your dev workstation will be running Windows, while the build server and dev environment for OCI containers will be separate.
Unfortunately, I don’t think the Minisforum can do PCI-E passthrough. If you had a desktop motherboard, you’d probably have a better chance, but even these have issues with IOMMU groups. You could try taking a peak at the arch wiki for the lspci script that shows if you can pass the GPU (but I kinda doubt it). I heard some people did PCI-E passthrough with integrated graphics from Ryzen 5700G, but I cannot vouch for that, I know that before Zen APUs, GPU passthrough was impossible with integrated graphics. Maybe you could get to passthrough an m.2 port if you’re lucky and be able to use that with a dGPU, but that is going to be a PITA anyway.
In any case, I would suggest you use this for gaming and only run Windows and if there is no alternative, run something like Fedora in a VM and use that for OCI container and maybe running gitlab-runners or having a CI/CD env with Jenkins. Well, I guess you could run Debian or Ubuntu if you’re experienced with that, but I discovered Fedora works better for developers, IMO.
If you didn’t have 64GB of RAM already, I would have suggested you to do a 2nd build which you could slap linux on and use that as your daily machine and dev workstation and oci container needs.
Lastly, being a Ryzen and AMD GPU build, you could try Fedora or Pop!_OS (or latest Ubuntu interim release, what’s it at now, 21.10 I think). I would suggest Pop! if you are going for gaming and development, I think they just recently released their new version of Pop!_OS based on Ubuntu 21.10. Many games are available for proton and you could try to get your hands dirty with WINE if no Lutris script is available. If it works for you, maybe you’ll be able to ditch Windows entirely.
If you really need VMs for some reason, you can just install virt-manager, but I would recommend just installing LXD and running OCI containers in linux containers. That way, you can also use some LXC for other services which you might find useful, like Jenkins or maybe a GitLab / Gitea server, if you don’t want to use Github.