Theory for dockable battleship
In order not to crash the game. The client side file which holds the coordinate of a dockable base must be the same as the server side. In short, if the battleship moves, the coordinate of this "dockable" base moved on the server side but the clients are not getting the same coordinate so their game crash.
I am not expert in programming but I think adding an extra dll file and few new string can solve this problem. What it does is update the coordinate on the client side and by doing so the players will be able to dock on the battleship cuz it read as an base. Also before undocking it will update again for the new coordinate of the battleship. It may invovled auto update ini files and savegame files. But personally I think it's doable.
Peace doesn't exist between the livings, but the dead.