Thanks for the suggestion. I already tried this with qemu and kvm and it didn't work for me. The USB driver used by kvm/qemu is the one provided by the Linux kernel and the real USB is virtualized into another USB device that has the capabilities provided by the Linux kernel. The windows drivers cannot extend the capabilities provided by the Linux kernel.
I didn't tried with WMWare, but I think it uses the Linux kernel also for its devices.
Did you flash your phone using VMWare? Did the XS++ or Setool recognize/identified your phone?
This solution would not be a true solution because, you must install windows in the virtualization image, you don't install it on your PC, but it's basically almost the same and you still need a Windows CD.