The best option is to run a Windows host with WSL and an extra EXT4 volume mounted to both windows and linux (this is a non issue as long as it's not the boot drive for linux). User WSL for everything linux, optionally you can also just mount the EXT4 volume with all your stuff to a real VM if you need to (this lets you have windows GUI apps in windows, tho maybe WSL does this now too?). Everything works, you have the best of all worlds.
I did not understand the extra EXT4 volume. Do you mind explaining me the advantages of this workflow?