What if your cloaking blocks only cloaked the blocks within it's radius. Each cloaking block would require X amount of power which is higher for the number of blocks that cloaking device has to cloak, and lower if it shares the blocks with another cloaker. You could force deactivate the shield on any cloaked ship (or reduce it to 25% while it's cloaked). If a ship is hit, the cloaker in the area of the strike becomes damaged, and the ship will become temporarily visible. The more cloaking blocks you hit, the more power the ship will require to cloak, until the cloakers are repaired. This would still favor smaller ships, but allow for things such as hulls as well. It would also make larger cloaking ships less OP since they will more easily absorb a hit from rapid fire and area effect attacks, exposing the spot that was hit. You could simply quadruple the average power requirement for any ship with cloakers, instead of factoring it by 10.