One thing you might be missing is better integration between the local desktop and the remote environment. Things like persistent ssh connections, seamless clipboard sharing (including images), port forwarding and file path translation, so that working remotely feels almost indistinguishable from working locally.
I wrote a session manager[1] to handle all that. Linux/sway/kitty only though.
[1] https://github.com/artemave/hop