One year later and your not so "cheesy" workaround is still working :D
I'm pretty sure something is wrong with NVIDIA's Optimus drivers and they don't bother fixing it.