I would like to propose a new [setup] option.  In addition to max_concurrent_jobs, I would like to see something like max_waiting_jobs that would allow users to limit how many jobs are in the waiting or launched state.  This would allow users to run as many jobs as possible, while still holding back the scheduling load of a batch system.