The word crap was an automatically translation from google. My English ist not so well, so I use translating tools, if I can't find the right word or grammar.
Maybe its a false translation of "mist" and no I do not mean clouds ;-) I use the German word "Mist" in this case not for crap or shit but for too complicate, too unpredictable.
Personal I do not like programming on basis of overrides. I personally do not use this style for me. There are to many side effect.
In Maelstrom, the mission scripts are build on basis of the original code. So if you override them, you have to change all the mission scripts, too. And not only the one you want to change but all scripts who uses the basic methods of the original source code. That's just unnecessary work.
Of course you can now ask: why? Just use the original source code and switch off all mods for "Maelstrom". And that is exactly the problem I have. I do not want to use the original source code for the missions, but use new menu elements and new spaceships and new technologies. And now explain to me how it should fit together?
The simplest answer is: I change the original Python files, which are called by the mission scripts.
I install my new menus, buttons, handlers and technologies there. I just skip the foundation and make my mods static. 16 or 17 years ago, when the game was brand new, I did not have the knowledge and skills of today. I learned programming only 10 years ago and only now understand the connections of the Python elements. I'm starting right now where Dasher42 was back then. Since there is no real successor to this game, I just skip now 16 years of development and evolution.