I've taken your answer @Muru, and also add the wiki page link .. en.wikipedia.org/wiki/GNOME_Shell , and also add the wiki page link ... en.wikipedia.org/wiki/Mutter_(software) where it is noted that gnome-shell is a plugin to mutter ( written in javascript) and I think I'm beginning to kind of understand.
I wonder if it makes more sense to call gnome-shell a configurable, feature-rich "addon" to a basic gnome desktop ( which without the shell would have minimal or no user functionality), so, perhaps the answer to q3 (gnome-shell without a desktop) is that it doesn't make sense, as its a plugin to the desktop?
It sounds like it is a fundamental mandatory component to the gnome desktop. Without the gnome shell, I'm guessing a user would not be able to do anything at all, apart from click on any icons/apps that happen to be already sitting on the desktop.
TBH, the wiki page is actually quite rich in it's definition which I have copied over to here below.
https://en.wikipedia.org/wiki/GNOME_Shell
Design Components
The GNOME Shell comprises the following graphical and functional elements:[19]
Top bar
System status area
Activities Overview
Dash
Window picker
Application picker
Search
Notifications and calendar tray
Application switcher
Indicators tray (deprecated)
Software architecture
GNOME Shell is tightly integrated with Mutter, a compositing window manager and Wayland compositor.
It is based upon Clutter to provide visual effects and hardware acceleration[20] According to GNOME Shell maintainer[21] Owen Taylor, it is set up as a Mutter plugin largely written in JavaScript[22] and uses GUI widgets provided by GTK+ version 3.
Features
Changes to the user interface (UI) include, but are not limited to:
Clutter and Mutter support multi-touch gestures.[23]
Support for HiDPI monitors.[24]
A new Activities overview, which houses:
A dock (called "Dash") for quickly switching between and launching applications
A window picker, similar to macOS's Mission Control, also incorporating a workspace switcher/manager
An application picker
Search
"Snapping" windows to screen borders to make them fill up a half of the screen or the whole screen
A single window button by default, Close, instead of three (configurable). Minimization has been removed due to the lack of a panel to minimize to, in favor of workspace window management. Maximization can be accomplished using the afore-mentioned window snapping, or by double-clicking the window title bar.
A fallback mode is offered in versions 3.0–3.6 for those without hardware acceleration which offers the GNOME Panel desktop. This mode can also be toggled through the System Settings menu.[25] GNOME 3.8 removed the fallback mode and replaced it with GNOME Shell extensions that offer a more traditional look and feel.[26]
Extensibility
The functionality of GNOME Shell can be changed with extensions, which can be written in JavaScript. Users can find and install extensions using the GNOME extensions website. Some of these extensions are hosted in GNOME's git repository, though they are not official.[27]