@dirtycommo I am sorry, I am probably better at fantasizing features, then implementing them.
It was not just about "RUN"... it was just simple idea, how to make Basic backward-comptible with line numbering and minimal syntax and still be able to keep more names programs in RAM. It is heavily Python inspired, but also somehow following the 1980's programming mindset. And it is more Bash, than Python, in the end :-)
Keeping more simple programs at the RAM at the same time is not entirely against BASIC paradigm. I remeber you could launch the part of code by using GOTO directly from commandline, instead of RUN. The RUN was just idea for "default program name"...
I would probably implement by somehow defining different line numbering offsets... you can never really use 65535 lines with 64 KB RAM, so there is definitely way to store more BASIC programs at once, without really making sings complicated. Let's say you can assign 4-6 bits for "program number" and 10-12 bits for line numbers. Then you would need very small "program directory", where each named program could be just called as new BASIC instruction (recursive calls would be killer feature, but probably not easy? :-). Calling would be like GOSUB without GOSUB. The global vs. local variables... that would be the hard part.
I am not really sure, what it would be good for... but in real 8bit world, fixed BASIC meant, that graphics instructions and math functions were eating precious RAM even when you did not want to use graphics mode or floating point math at all. My approach would make the BASIC somehow modular... of course, in pure type-in scenario, it is still hard, but at least you don't have to clear the program each time you need to write new one...