I think you would need to plug all your monitors into the iGPU to drive the output, and then Prime would control which GPU a given application runs on, and then returns the rendering to your iGPU just for display.
Are you using X or wayland? I think display servers only support one GPU at a time?