X over SSH works for individual apps you launch from the command line. I do this for Calibre on my home server. I have never tried with a desktop. It is simply a config in the SSH config and then an option when launching SSH.
If you're remote it can speed up X forwarding and make the whole application more reactive.