Being able to decide between "firing" and "not firing" would be awesome. You could tell your bots to shoot x times (without plenty of tags counting ticks). IMO 6 different states of aiming are too many.

5 different states of recharging are not necessary, since we have the "not empty shield" filter telling you to move forward.