using X over SSH (possibly Wayland over SSH) is I think the best solution - every time the requirement isn’t specifically “share this desktop session that I am logged into”, and its a shame this concept is in the process of deprecation. Another alternative is NX.
RDP will never be a working solution for non “actual session sharing” until we have some kind of general RDP service that implements all the different workflows people can think about - like MS-Windows has - and this isn’t really how Linux/UNIX architecture design works.