What you have added is awesome, and I have been getting some great results!
Curiously, they are all additive functions- how do you remove links cleanly and without errors such as the system reset bug? I don't see anything like sysRemoveGate or sysRemoveTopologyLink- so it seems a little one sided.
I am wondering about this because it would make it possible to have an in-game topology editor with full functionality this way. Which could do some interesting things! Also, if a random network script is designed it might be useful to have a bug free way to remove links in the topology.