That seems like a good idea but it's probably tricky to implement in practice.
Since the load average is a 1, 5, and 15 minute average and CPU is a snapshot in realtime, CPU could easily be idle but it would take a while for the load average to drop back down.
Perhaps setting a "nice" value on the processes might be a easier solution?