Remove the hacks.
Add a base ForceChildFullStability func, returns true to respect previous default behaviour.
Override in PlayerBoat and return false only when flagged as a destructible wreck with the behaviour enabled.
Add PlayerBoat.UseDestructibleWreckStability replicated var to gate this stability behaviour.