I’ve been playing around with a few designs that include hangar bays, and I have to say that you are better off not using hangars than you are using them.
They are slow at repairs, they release fighters in drips and drabs to get slaughtered as they make their way back to the battle one at a time (if the fighter even survives the retreat to the hangar in the first place).
All fighters will go to the closest ship instead of the nearest unoccupied hangar which slows down repairs as a whole.
And what do you get with hangars…you give your opponent an edge in the fighter battle as your active force shrinks while it queues up for repairs and then you get steam rolled.
Could you get the fighters to go to different hangars (if available) so the fighters aren’t all waiting for repairs? And how about an order so that repaired fighters will wait for others to group up before heading back to the fight?
If not that, how about adding repair droid modules as an option for fighters? Like they have in certain space war movies