The french dockworkers (and other labour) was indeed the cause of some sabotage of different kinds. As the damage&malfunctions option in SH3Cmd tries to reflect.
As for the engine upgrades, I myself do not use them cause the subs, VIIC for example, actually reaches it's accurate top speed of 17.7 knots without them.