@aeva the other thing is wayland (and X) did it all wrong architecturally. If you really want to reimagine the display stack make the *app* the server.
By default when launched it'll send some ipc request for the local session client to connect to it.
But you can also port forward to it over ssh or whatever to get first class app remoting, including multiple concurrent seats connected to one app server at once. If the last connection drops the app simply becomes headless until the next time a client reattaches to it.
Good luck getting app devs on board with *that* model though.