Seems to me that the current Mission Control ("MC") implementation is minimal and intended by to build up experience among developers and users. I'd hope for incremental improvements in future updates. This post is about some experimentation I've done in the meantime.
AS OPs have noted, one helpful innovation would be better terminology. For this post, I'll propose "user desktop" ("UDT") to denote one of n user-defined desktops selectable through MC. So plain-old "desktop" is still generic.
MC works well for me as it is, except for keeping track of which UDT is which. I definitely need some kind of text to remind me what's going on in each UDT. (Paper sticky notes on the display are not an option!) Plus, as a personal preference, I'd rather not be required to activate MC to switch.
To explore alternatives, in Xcode I hacked and kludged a Cocoa application to do only this: open a window and display, in very large type, the name of the application. "ItsMe.app" displays "ItsMe" in 144 point type. Then I set out to clone this app. This isn't a software development forum, so I want to stay out of the details, but there's a bit of magic required make app clones that MacOS will recognize as distinct. That accomplished, I built "ItsMe01.app" through "ItsMe10.app".
See where this is going? I renamed "ItsMe01.app" to "DT1--General", "ItsMe02.app" to "DT2--Webwork.app", "ItsMe03.app" to "DT3--MacTroubleshooting", etc. etc., 'n' in all to represent my 'n' active projects. Then I used MC to initiate 'n' UDTs. I opened all 'n' cloned apps, and assigned them one by one to corresponding UDTs. Now, I've got n generic app icons, one for each UDT, in the Dock. As I pass the mouse pointer over them I get pop-up text reminding me of the content of each UDT. When I get to the one I want, I double-click the icon, and presto! I'm switched to that UDT. Problem (most) solved.
Note that including the UDT number in the label/app name is mostly unnecessary, a kind of reflection of MC's current primitive numbering system.
There are other glitches in this scheme --it is far from perfect-- but I've used it for about a week and I find it much more convenient than using MC as presently implemented: a three-fingered up-swipe followed by a guessing process: which project is in which UDT? Often repeated because I guess wrong.
Here's hoping that upcoming versions of MC will include
--User labeling of UDTs
--An (optional) echo of the currently active UDT label, say, at top-center of the main screen
--Improved MC thumbnailing (for me some active windows never show up at all)
--"switch to UDT" by label or number scripting
--A scripting hook to run code on activation of each UDT
--Improved Resume capability to better restore UDT state
What else?
In the meantime, I'm curious if I missed something, 'cause I couldn't figure out how to accomplish the large-display-my-own-name-in-a-window with Applescript. Anyone?
TIA