The map idea is good, but it is hard, especially with something like PHP. :/
Your exhaustion idea is good though. Yeah, sustained attacks would rack up exhaustion points (for lack of a better term) that would make you less effective at future attacks. You'd have to not attack for a while to lose them, I guess.