for file in *; do
command_using_file &
done
wait
?I use variations on this all the time; pause while load is high, pause while 'x' or more things are running, sleep between invocations, etc.
It may not be as convenient for some cases, but "can't do that..." is not quite correct either.
The post is starting to feel like a hammer/nail argument, IMO.