VMs are definitely better than dual booting.
I went through the apps I was using and found the Linux versions or an equivalent. Installed Linux as the primary and put windows in a VM to handle the residual. For a lot of things I have found that Wine runs most of the residual windows apps ok.