[VNC] Multiple users simultaneously logging in with separate sessions (and select desktop environments (optionally))

I’m just wondering if there have been more “modern” methods of doing so, or most of what we found on the net is applicable today.

In macOS, which we use for work, one way we support those people is by using macOS’s Screen Sharing application (which I think is based on VNC) which has the option to login as yourself, or view the currently running session (I’m not sure how it works exactly as there’s no option to view which session).

And would it be possible for them to select a desktop environment?

I found few of them, like these ones:

but they appear to be old.

I’d also like the option to view a currently running session if the user so chooses, but I may just use NoMachine or Rust Desk in that scenario.