This seems to be a fairly common problem, but all I have run into as a solution are scripts that periodically check the current queue state and either submit or release jobs if the running number has dropped below a threshold, which seems like an ugly hack.
-Nathan