My main concern, is the case of using gyros in a axis that you still want some control over- Currently gyros are almost strictly used to mitigate rotation in a direction, They don't actually do all that much otherwise.
The problem arises when you still want some control in that axis, the gyros both make it very difficult to control any rotation in that axis, especially with a powerful gyro configuration.
Also very relevant is how the gyros close to instantly lose power when they are overpowered- This means the solution isnt even to add more thrust, as any reasonable thrust capable of overpowering the gyro, will effectively disable it, and you instantly lose all stability in that axis, in a split second, which can be somewhat jarring. Might be somewhat more solid if this behavior is more linear.
Also potentially a solution would be to have the gyros lose some force, or all force when you activate a movement key in their axis. (not a complete or perfect solution since space/shift can mean elevation thrust OR pitch, in which the behavior you want differs)
In the least, maybe something along the lines of gyros maybe dampening rotation, but not using any when it seems the user is actually trying to rotate the robot, and/or a top end rotation speed anti-limiter, (though, it seems this might already be a thing in some effect) meaning you wont get punished with extremely reduced maneuverability in a axis.