TL;dr: This is not a huge issue.
The support that multiple desktops gives to my sanity, especially now that I have my basic naming and movement macros functioning reliably, is definitely worth it.
If I had been comfortable with fewer than 16 desktops, I probably would have stuck with @_jims' MACROS: Desktop Spaces • Macros to Improve Navigation and Window Management, v3.0.
But then I discovered that, when using an external monitor I could make 16 desktops in each monitor, and then I could move the existing desktops between monitors, and they would all still be there (except one, the first desktop on the external monitor) on the laptop alone, when I unplugged the monitor. So now I have 45 on my laptop.
I had already been spoiled by using (no longer available) CurrentKey Stats, which allowed me to name each monitor with text, like Jim's menu, and which allowed that name to follow the desktop if you rearranged the order (which Jim doesn't do, his movement is based on Mission Control Shortcuts that work by absolute positional order of the desktops). CKS also allowed you to move a window to a new Desktop simply by holding on to the title bar while you moved, the same way Mission Control does (but which Jim has to use different hotkeys to do) so I tried to see if I could implement all those features myself.
I was limping along with an AppleScript observer to watch for changes of desktop, but that took repeated manual intervention to keep it going which was a discouraging time-suck. I never did figure out why that observer stopped watching, but I frequently had to kill it and restart it. KBM v11 added the Space Changed trigger and that moved my system into "it just works" reliability.
So now I'm banging away at fine tuning the UI and at trying to fix the petty annoyances that mostly bother me when I have to reboot, as well as banging at the primary cause of reboots: too many Chrome tabs open. I'm pursuing a way to keep track of the open Chrome tabs on a Desktop by Desktop basis. I haven't found any way to access that info programmatically, but Chrome does keep track of it somewhere because when I have to reboot, Chrome usually asks "Reopen all previous windows?" or something like that, and when I do, all the windows reopen in their original Desktops.
But if too many tabs was the proximate cause of the crash or hang, that's not really an effective solution. So I'm looking for ways to put Chrome windows away, "on hold", Desktop-by-Desktop, because I haven't found any bookmark managers or tabs managers (including my favorite, Tabs Outliner) that can do that.
Sorry for the digression. Your comment just got me thinking about the whole history of the last couple of years at this.