What about ships with ablative shielding..
Couldn't each shield be treated in such a way that if it is hit, that arc is reduced by a point. Instead of a dice roll to determine if the shield actually blocked the hit, if the ship is hit, you reduce that arc by one point. This would mean that each arc just has some value that it can block, then when enough damage has been done to the shield, it's done. All hits directly contact the ship. Once you determine the attack hits the ship, it automatically goes towards reducing the shield strength before hitting the hull.
Photon torpedo comes in, succesfully hits the target, but the shields are up and this is the first attack and the shields are at full strength. The torpedo reduces "some protection value" of that shield arc. Each additional hit does the same until the shield is down for that sequence. Assuming the shield generator is undamaged, the shield will recharge. So instead of a shield rating of 5,4,3, etc... you might have a shield rating of, say 20 which means you have arcs that can absorb a total of 20 hits before downing. This means just giving a bucket of damage absorbtion points to each ship. Maybe you can make a fixed number...what ever the Starmada shield rating is, multiply by X and that is your total shield points of protection.
Might be just gibberish, but it just rolled out of the back of my mind.
Terminology:
Since Dreadnoughts uses "Armor" and not "Shields." It might be nice to convert "teleporters" to "transporters." Wait, just saw the D7 says transporters, but the CA doesn't
Don't me wrong, I LOVE the fact you made this happen. Please consider all of this constructive crit.