the idea is to instead freezing the whole script each time a command has been run, start delaying the repeated execution of an individual command if the previous calls by that same script have been too heavy on the systems.
If it's just a small burst, let it happen, the throtle should only kick in for sustained usage over a significant period of time, and it should be gradual instead of jumping to maximum blockage at first sign of potential overload. It should also be aware of how heavily the systems are loaded at the moment, changing the angle of the gradient to better reflect actual need (increasing the throttle faster if the system is under heavy load, or making the throtle weaker if the system is running light).
Except on cases where a huge enough number of resis agree it would be ok, the throttles at their maximum should not be stronger than the old forced sleeps.
Each different command got it's own throtle, running several different commands that each currently got their own forced sleep shouldn't trigger throtling under normal circunstances.