jpearman’s smart motor library has done wonders in preventing the overheating issues for us:
Also make sure your motors aren’t working too hard. Use friction bearings on all the axles and don’t have just 2 motors doing all the work. Gear for torque, not speed.