|I'm about 2 months ahead of you doing exactly that
1. moved t-bird to linux, no probs, minor bit of fiddling about but trivial
2. installed VS (initially 2013, then 2017) on VM's (with projects in a shared linux directory*
... * no not it's NOT a folder, it's a directory, stupid windows! even ms has chdir, not chfol.)
install t-bird, start it, create dummy account, skip giving it login info, exit t-bird, move the .roaming data directories over, edit profiles.ini to point to the copied ?????.default, edit the prefs.js to point the mail.server.serverx entries to the directories where the mailboxes are, start t-bird.... for me it just worked, the old saved passwords and all.
created a w7 VM (virtualbox), installed 7 - start it and create account, [snapshot], notepad++, inno installer, mysql connector & workbench (running the mysql on the host), couple of others - nothing heavy [snapshot], vs 2017, start vs, set prefs (including point projects at shared linux drive), [snapshot] )
Worthwhile: snapshots along the way, can reset to (or clone from any snapshot) to easily revert/re-create to any point. (Initially I installed vs2013, then using the pre-vs snapshot cloned it and have another with vs2017 - means 2017 installed on vanilla with no old version baggage.)
Also can clone the windows-only for a a completely clean test environment (easier than creating a brand new VM and installing win again.)
Finally a vanilla w10 VM, for testing. (Host only network, I'll enable it's full network only once in a blue moon so it will only ever update when I say.)
Keep the projects outside the VM - super easy to point any new/old VM at the dev/release locations - no need to fart about copying and pasting.
BTW: w10 vs w7 on equal VM's: w10 boots, runs, and even shuts down noticeably slower. worse still even just idling w10 causes my machine run 5 - 10 degrees warmer than 7. And of course 10 (vs 7) still sucks as a dev env - it's just wrong and really unhelpful.
(Click to edit ->)