MY solution has been to dual-boot Windows or the sole purpose of gaming. Harder to do on an iMac or laptop than my Mac Pro (with multiple internal drives) but using a Thunderbolt external drive/enclosure should help prevent bandwidth issues with running an OS off an external drive.