First of all, I think optimizing the loop or giving users knobs to tweak is much, much better than implementing new APIs that live right on the edge of allowed behavior. We keep code more understandable and potentially benefit more users.
Tweaking loop scheduling is tricky. I’d be in favor of your change, but maybe we can expose some knobs and let the users tweak the behavior and tresholds? That way if we degrade someone’s workflow, they at least have a way to restore old behavior. Some people might want even more aggressive thresholds.