I think most of your confusion would clear up if you read the introductory section of the spooler manual, where it explains how the pieces fit together.
Briefly, the spooler supervisor controls the collectors, print processes, printers, etc.
You send a spooler job to a spooler collector.
PERUSE and SPOOLCOM talk to the spooler supervisor to work with jobs in that supervisor's collection of processes.
The default spooler supervisor name that PERUSE and SPOOLCOM uses is $SPLS. So when you don't tell them any different, that is "the spooler". But you can give the spooler supervisor's name on the PERUSE or SPOOLCOM command line, and they will work with the jobs under the control of that spooler.
I don't know how to explain that your OUT file works properly even when you misspell it. An exact example might be helpful. Did you misspell $SG or the part after $SG? Some possibile explanations are: the misspelling you made happened to be another valid collector name, you misspelled the part of the name after $SG.#, and it created a holding location not connected to a printer, you misspelled the part after $SG.# and it happened to be another valid location connected to a printer, your site uses a $CMON that edits the OUT files of your commands, and it just happens that what you misspelled is something it replaces.
spoolcom collect will show all the collectors controlled by the default supervisor, $SPLS. There apparently is at least one other spooler supervisor in your system controlling the collector you used.
You should be able to learn the names of all the supervisors with the command:
STATUS *, PROG $SYSTEM.SYSTEM.SPOOL
The process name of each of those processes will be the first thing on each process' output line.
SPOOLCOM can delete multiple jobs in one command. You can supply a number of selection criteria to determine which jobs to delete. Look up the exact syntax, but I believe something like
SPOOLCOM JOB *,USER
will list all the jobs owned by you
SPOOLCOM JOB *,USER,HOLD!,DELETE
will delete all the jobs owned by you. (Maybe the ! goes after the DELETE -- I don't remember right now.)
SPOOLCOM JOB *,LOC #xyz
will list all the jobs that have location #xyz
SPOOLCOM JOB *,LOC #xyz,HOLD!,DELETE
will delete all the jobs that have location #xyz
SPOOLCOM JOB *,USER,LOC #xyz,HOLD!,DELETE
will delete all your jobs that have location #xyz
There are more options for selecting the jobs. You can do more than list and delete, too.
If I didn't answer some of your points, ask them again.