One simple test for temp gauge accuracy (and whether the thermostat is working) is to start the engine and let it run at a fast idle with the hood up. Feel the top of the radiator from time to time as the gauge starts to climb. It should stay relatively cool until the moment the thermostat opens. When it suddenly gets hot, the temp gauge reading should match the thermostat rating.
My TR3A worked very well with just an 800 cfm 12" electric puller fan and no mechanical fan. Had 87mm liners for about 2.2L displacement, and a Modine radiator core with no crank hole. Didn't need the fan at all above about 45 mph, and it would keep the motor cool even in 115F heat and stop-and-go traffic.
However, the same setup is not working so well in my TR3, so it's not always about the fan & radiator.
DeRale makes a nice adjustable fan controller, with a control probe that just pushes into the fins of the radiator. It also has an input for an override switch if you are so inclined. Seems like that might be a good first step for your problem, Dion.
It also might be worth having a look at the water pump impellor. Although not a common problem, they do sometimes manage to erode away until the pump just doesn't move enough water at low engine rpm.