An intermediate version of #2 would be to give Windows ownership (IOMMU) of the GPU, mouse/touch and USB. This would cover the most problematic devices. The rest of the hardware could be virtualized by Linux, which would make a huge amount of Linux software available as local web services. Or create a market for a Windows X server to run Linux desktop apps.
Have you considered Qubes for option 2?