Yes, i would be the one do set up the VM, install Windows within it etc. But after that they still would need to fire up that VM each time they wanted to use that program.
You can make Windows inside the VM run the program on boot and then put a desktop shortcut on the host that launches the VM. That's what I do for Office.