Another idea (which I haven't tried) is to only do a trigger_range move every few frames (e.g. 4 'normal moves' for every one trigger_range move).
If you do try this, make sure to do it enough times that you don't skip over anything. Also make sure that each entity takes turns (if all the entities check at once you'll get jerks).