Making scripts/Programs more server friendly
First, currently servers can set a limit on the number of Programmable blocks. But how many players only have 1 craft or base? Many craft have special functions and many scripts are only used for certain things. Example a wheeled craft which also can fly. Use driving scripts to control wheel system, but assorted thruster control scripts when flying. Vector thrust with thrusters on rotors, or launch scripts that reduce H2 used when leaving a planet are only used while leaving the planet, compass scripts only used when on planets. And none of them used when using base systems. Or if you switch to a mining craft, you don't need the same scripts.
So instead of a limit on the number of PB's per person, make it a limit of the number of active/powered PB's per person. Players can then just switch off the ones not in use allowing for wide options of scripts without having to reload scripts or grind down and rebuild else were.
Also, Take a page from Stationeers. Some programs don't need the power of a PB or the language it uses. Example, solar trackers, power/cargo monitoring, etc.. For these make a new low level PB that uses a simpler machine code like MIPS and has a limit on the number of lines per tick with only 1 command per line. No long complex math code on a single line. Just comments on the same line as code. Also, make it something like a quad core with 4 LPB's in one block to help keep block count down. Call it a QLPB.