I'm going to cherry pick some of the items that I feel I can make constructive comments on.
"- No quick launch icons"
You can pin items into the sidebar thingie as a "favorite" I've pinned revelation there on my machine for example. Seems to work for me.
"And when I type "terminal", it's hard to distinguish between the terminal applications that are available. Which one is gnome-terminal and which one is the XFCE terminal?"
I've had that problem forever even in the gnome2 menus with tooltips turned off. Using generic names as menu names has this particular drawback when multiple DEs do it. The solution of course is to find a way to present Native/Non-Native DE generics in the .desktopfile. We already have OnlyShowIn to hide DE specific apps. What we need is a way to mark apps like "terminal" as a "DE generic" in the desktop file. So when its presented outside of the DE it was designed for the name is different. gnome-terminal in GNOME is just "terminal" but under XFCE it would be something less generic. And similarily for the XFCE terminal, it would be Terminal under XCFE and something less generic under GNOME. I can't think of another sane way to deal with "generic name" usage when you have non-native DE apps available.
"- Dual screen desktop switching only switches a single screen"
I actually like this feature. It's actually easier for me to use one monitor as a sticky area for reference material or monitoring windows while I context switch between my main focus in the other monitor. Though my personal workflow should of course does not discredit your preferred workflow needs in any way.
And it should not be construed that I agree or disagree with any of the other items in the list that I did not choose to comment on.