@recarsion Buy an inexpensive pre-owned laptop to serve as a second computer! Then you can use both at the same time and even do file sharing. Doesn’t work well for travel. But if you don’t have to travel with the computer, then having two is better than one.
I’d prefer virtualization over dual booting. Again, because you can use them both at the same time.
@realitista I’m honestly not being rude, but use Google or some other search engine. The answers are out there to be found! Then try them out to see if they meet your rigorous standards. It will take too much time to provide all the info you seek. And we wouldn’t know if you’d be satisfied or not anyway.