I've looked at the wiki. It says it is easy but there are no instructions about how to do it.
Say I have an object with a default script attached. I can right click it and chose edit and make my changes. But does that change all instances of that script for all objects?
I could add a new empty script with a new name and paste the default script into it and change that script to suit. But what if I can't delete the origional? Do I need to delete the origional?
How the heck do I go about making a script extension? Do I simply give the new script copied and edited below the origional a special name?
It's normally "actor" for scripts that attach to an actor, "objectreference" for object reference scripts, etc. because theit code is not usually re-used, and if it is it's sometimes a global function instead. But... I think you could do something like extending actor to add one particular function, then extending that script for each individual actor script if you want them all to have access to that function with copying and pasting it in each of their scripts.
So something l ike:
scriptname blah extends actorfunction DoSomething() ;//code hereendfunction
scriptname blahblah extends blah;//You should be able to call DoSomething() here.
scriptname blahblahblah extends blah;//You should be able to call DoSomething() here too.
And then it has access to all member functions and events of the script it extends.
I am not sure if properties and variables are inherited though, intuitively I think they probably aren't.
So: in your specific example, you could extend the default script and add whatever you want to it and still be able to use its functions/events. But if you want to actually change the contents of most of them, there isn't much point in extending it. Also yes, if you change that script it will affect the current users. But if you extend it as a different script, and then change things from the original one in the extension, the original one will not be affected. However, if you extend the original, then change the original later, the extension -will- be affected. (although you might need to recompile them both? not sure about that)