Switchable GPU hell / SharpDX Exception HRESULT: [0x887A0005] The GPU device instance has been suspended.

Specifically for nvidia hybrids, I’ve used this in the past, but your registry approach seems better to me. Although, I never had exceptions thrown, the power-saving GPU was just used instead by default.