Hi. The problem that makes the whole system slow when you render with the GPU that handles the display/monitor is known and the only solution is to have a second gpu (even an integrated Intel GPU) to handle the display, while you render with the most powerful GPU.
But currently we have Eevee, and in heavy scenes we could also have the same problem as with CUDA. So depending on your needs, you should find the best configuration that will satisfy you. Even the ability to launch Blender with OpenGL render offload (for Eevee) on a different GPU sometimes.