There is, but it’s not a trivial task. The extra dialogs for the ship options (copied from Bermudes) need to be appended to the string array for each shipyard in the Program\Text\russian\Dialogs\Shipyard\*.h files and the array resized to accommodate the newly added lines.
Then the shipyard dialog logic implementations need to be copied from Bermudes as the template, for each of the Program\DIALOGS\russian\Shipyard\*.c files. But now, the original line numbers of the newly added files, will very likely not match, as some of the colony shipyards already had some dialog, and when adding to the end, the line numbers referred to the ship update features you copied in, will have the wrong line numbers for the text in the DIALOGS\russian\Shipyard\*.c file, so you need to adjust them all…but just for the lines you added, the original dialog cases remain the same.
Also, the original game only had the Bermudes shipyard as the one that could provide those extra services. We added the feature to Tortuga, and also in the extra town we added, Boddon’s Landing. However, some savvy people have figured out an exploit, in that originally, only one upgrade, per type of update, could be performed. But now, if you pick a particular update, you can apparently start that same update (but don’t complete it) at all three places, at the same time, then after starting them all, you can complete all three and get a super-upgraded ship. This was an unanticipated bug/exploit that hasn’t been fixed. If you add more ports, then you could create a literally indestructible, super-rocket-speed ship.