You could give lessons on writing code comments compared to some of the nonsense I see at work :)
Also, so I retested the limited version (only unlocking Summon, Lore, and Sketch) and it functions as expected (simplicity ftw)
However, after some more testing this morning, I was apparently wearing my flippy-floppys when coding the broad version...
I got my BCC and my BCS backwards the first time, and also forgot that BCS is a greater than OR EQUAL test...
Played through the MagiTek events, as well as doing a at least one battle in Fanatics with a variety of "characters" (Actually i just hacked the SRAM to alter the commands of the ones I was using to cycle through the complete list - as the MagiTek events don't really let you switch characters so to speak) and the broad version seems to be doing what I want it to do now.
The fixed greater than and less than checks should look like:
CMP #$0B
BCS NextSlot
; If this is NOT Fight, Item, Magic, Morph, Revert, Steal, Capture, SwdTech
; Throw, Tools, or Blitz... skip to the next slot
CMP #$05
BCC NextSlot
; If this is NOT Steal, Capture, SwdTech
; Throw, Tools, or Blitz... skip to the next slot