If DOSemu works, great. The cheap solution may be preferred!
DOSemu doesn't work to well for Windows 95 VXDs that demand
control of an IRQ and DMA. It won't work for Windows NT drivers.
DOSemu may also cause timing problems because it alters the
way software runs - though I guess you could give it real-time
priority and just hope the DOS driver does not get stuck.
Some people may want to write Windows drivers that just snoop
on other drivers. SoftRAM was shown to be a fraud that way.
If the software can't do the job, you can use hardware. Those
kernel developers interested in such a solution should send me
mail to indicate your interest. Linux _will_ have drivers. :-)