I've done an experiment with my M6 SP on using DFU Tool inside QEMU on Linux. The answer is currently "maybe".
Preparation:
1. Get the USBID of the DFU device: Put the device into DFU mode and connect it to the computer, then use lsusb to see the USBID.
2. Install Windows XP inside QEMU, and then install DFU Tool on it.
3. Copy M6.EBN into the DFU Tool folder in the Windows XP installation.
Steps:
1. Mount usbfs at /proc/bus/usb.
2. Run QEMU as root. Remember to enable the USB option (-usb).
3. Hold the M and Play buttons, then connect the M6 to the computer.
4. Switch to the QEMU Monitor and add the usb device: usb_add host:0419:0141 (the USBID's for other models might be different).
5. Switch back to the Windows XP desktop and run the DFU Tool.
6. See that the device is detected, then press the "Download" button.
My QEMU crashed at this point. This is the dmesg line:
qemu[6429]: segfault at 220a2ec ip b7c40810 sp bfdfddec error 4 in libc-2.6.1.so[b7bd9000+12e000]
That's why I said the answer is "maybe": maybe there is a bug in QEMU that prevents the download process from starting correctly. But there is certainly hope