Curious if anyone does this and if so, and best practices.
Being able to spool up a VM quickly from a template is also nice to constrain the blast radius of those "this is probably a bad idea, but..." experiments.
When I was doing more consulting, I would usually have a per-client VM, at least to handle client communications, client access and document/deliverable prep. Heavy lifting was usually done on shared infrastructure, but it made life a lot easier to have that separation.
If you have a side-hustle going, I'd definitely want to avoid co-mingling that with anything else (esp real-work stuff).
Also: Windows software that isn't digitally signed and could be doing anything it likes. I have a few other VMs mostly for coding and dev stuff. Github Desktop has no Linux version, so I have a dedicated Windows 10 VM for that. And a few Fedora VMs for casual surfing of the web & social media like Hackernews, Reddit etc