If you have a look at the first 2 byte of files you can always see the same difference between filetypes (the "identifyer"?):
*.C74 (and "normal! *.pgm starts with Hex 80 03 xx xx......
*.B74 (Basicprogs) starts with Hex 20 20 ....first line number.......
LOAD.PGM starts with Hex C4 0B xx xx xx......
This filetype isn't explained in docs. Therefore I think OLD has more functions then documented.
I tried to change first 2 bytes of LOAD.PGM to Hex 08 03. It doesn't run any more (W22 Too long), but LIST shows some strange characters. Before List did nothing.
Then I tried Hex 20 20: Now LIST says "E15 Protection Error" and RUN gives "E14 at 23943 Bad program type".
Do you know, what bit has to be toggled to remove protection?
For my understanding, it cannot be a pure basic-prog! How is it possible, to load and relocate .*subs without any assembler-extension?
Pure Basic has no commands, to do that (as far as we know.....?). It was possible on CC40, but not on T-74.
What can be:
a) OLD has more functionalities as known and can load such special progs. In a publication was mentioned, that it's "stand alone assembler program". Think it was PPC-Notes or in a internal TI-paper - not sure. Such progs are not described in my docs (or I haven't found it till yet).
b) Basic has commands nobody outside TI knows...
c) It's magic

I really want to understand this "magic" trick.
I've also problems to load LOAD.PGM with HEXTIr (via USB or Serial / have no BPD+ Drive! ). Interface and TI crashes and have to be resetted or turned off/disconnected from power source. All other progs are doing well and flawless, but not this beast! Can even load/save/print all others via serial on my old Amiga3000......

This points to a filetype, HEXTIr-firmware cannot handle on USB and Serial-port (only with BPD+, I suppose.