I think that's the best approach, too. I would split it into two mods and make one into an upgrade style mod.
I also want users to be able to use this mod in "memoryless" mode meaning that they can activate it temporarily to debug or test rail networks, then deactivate it easily without restarting. It's harder to offer this in an upgrade-style mod.