“Is using a VM easier than using Wine?”
If you have a retail version of a still supported version of Windows, then it should be fairly easy to set that up in a VM (as long as it isn’t already installed elsewhere). If you have OEM version, possibly purchased from eBay or the like, you should be OK as long as it is genuine and the license key has not already been registered (I speak from experience here having purchased an OEM copy of Windows 10 which I found had previously been registered, so could not be ‘activated’). If you want to install a no longer supported version, you will be unable to activate it over the phone if the activation step fails.
Assuming you have a valid copy of Windows, the installation process is pretty much the same as a normal installation (after you’ve gone through the initial steps in VirtualBox/KVM/VMWare to create the empty VM).
A VM requires you to set aside some memory which it will have exclusive use of while the machine is running. So, if you have 64Gb of memory, and allocate 16Gb to a Windows guest, your host will effectively have 48Gb left while the VM is running (it would be returned to the host when the VM was shut down). This would be fine, but clearly things could be a bit tighter on a computer with less memory to start with.
The VM doesn’t gain access to the full range of hardware features on the host. This is most relevant for graphics cards - the VM will have its own emulated card which will not support all of the features of a new GPU. This means that some software, games in particular, may not run very well in the VM.
Most (non-game) software will run perfectly well in the VM, and my experience has been that I have fewer problems getting things to work in a VM than in Wine.
Wine, however, does not require you to have a valid copy of Windows (which is a major advantage).
It is somewhat fiddly to configure, and I would recommend installing Play on Linux as an easier way to make use of Wine. Aside from a reasonably intuitive interface, PoL also makes it easier to manage different versions of Wine (useful if you want to install programs designed for very old versions of Windows - 3.1, 9x - as support for these OSs is not guaranteed in the newer versions of Wine).
To summarise, if you want to have a perfect experience running Windows applications, then they need to run in a Windows host, and dual-booting would be the solution. For software other than games, a VM is a good way to go, but you will need to have a valid Windows license (otherwise you won’t be able to activate the software). Wine avoids the license issue, but it is far from perfect, and some software won’t run (but it is improving).