This idea briefly crossed my mind, but I disregarded it because I thought that `vscreen == desktop_win` was a core assumption. If that's not the case, I think this solution is worth exploring more. There are some technicalities to resolve, because we can't resize the desktop during the process init when we receive initial output info (we don't have the desktop window yet, you may recall the discussions about the issue from an earlier MR), and rely on `explorer.exe` to do this for us after creating the desktop window.
No you're right and I was only focusing on the desktop window and completely forgot about the virtual screen, which would still match the monitors. Maybe we could have placeholder monitors left and right to fill the empty space, though it's a bit awkward.