I've got to wonder if it would not be possible for the game to have a pre-check function for collision checks. This would be a process you invoke at a shipyard that causes all docked entities to run through all possible rotations to find any and all collision points. Those are recorded and stored as long as no linked entity is modified subsequently. If anything does change, the previous pre-check is voided and it has to be rechecked for collision.
A ship that has had that pre-checked could then possibly avoid doing collision checks at all, and would simply automatically stop any rotations at the point previously established by the pre-check. Ball Turrets and the like, constructed such that they never collide with anything, would never cause any collision checks at all, as they have been pre-checked to note that they never cause collisions.
Maybe I'm just clueless when it comes to programming, but I would think something like this could significantly reduce server lag from collision checking.