Four thoughts;
1 - how clean are the engine and transmission. Extra layers of mud and dirt on these aluminum engines act like a winter coat to hold heat. A good overall cleaning in the engine compartment might make a big difference.
2 - radiator fluid. Motocross bikes like a CFR450 Honda have small rads, due to weight of the rad and the coolant all add to weight which is important to racing, so cooling is always a problem given the mud and conditions they are used in. So one of the solutions is to use a special rad coolant that works better than the regular stuff for transferring heat. Engine Ice is good, Motul is good Maxima coolanol is good. Check at a local motorcycle shop for ideas.
3 - fan switch. The wire that goes to the engine block from the fan is just a ground that makes contact when the temperature reaches a setting. Tap a wire off this ground, add a switch and run the other side of the switch to ground and you can now control the fan. It will still work on it's own, but will come on any time you have the switch on.
4 - throttle stop. Add a throttle stop so they can't get full throttle. Just a few miles an hour slower might make the difference.
5 - thermostat. Try removing this from one of the machines. Will take longer for the engine to completely warm up but in the conditions you are working in that doesn't look like an issue. More flow might be the ticket to cooler engines.
Just some thoughts.
Good Luck.