Just to be clear I'm not talking about creating a thin client/server environment or something. I have a system I use at work. It has dual displays, both of which are very large. It has multiple workspaces. All my applications run natively on this system (it has lots of CPU and RAM). I have a system I use at home. It has one, smaller display. It has its own workspace layout. I do "home stuff" on it, but I also want to do "work stuff" on it.
My "work stuff" involves running (and stopping, and restarting) multiple applications, all of which have their own windows. At home I move the windows to different workspaces, as my display is smaller. I do not want to have all my remote windows "captured" inside a single remote desktop, especially one which is the size of my very large dual-screen desktop at work.
Then sometimes I log into work from my laptop, which has its own, smaller display size. Etc.