Practically, this all means that I can just drop the last commit from this MR, and perhaps move it to a parallel MR where we can continue to discuss solutions, while we move forward with other things. The rest of this MR doesn't really depend on the last commit, so it would be fine to move forward without it.
Yep.
I would deprioritize features like copy/paste, full keymap support, cross-process rendering (although that would help with some games/launchers/store apps, but is unfortunately quite complex).
Yes, I don't think these are critical things to have. Regarding keyboard mapping specifically, I have seen in some branch that you had copied winex11 keyboard layout detection, and I would really like to avoid duplicating that code. I'm trying to get rid of it on the winex11 side, and it's already quite difficult and controversial there, so I was hoping maybe we could do something better in the wayland driver from the start :).