Yes, yes, yes, and yes.
Fan not coming on. Fan tested OK. All wiring tested OK (jumpered at thermoswitch connector, fan comes on). Installed new thermoswitch. Idiot light and sensor tests OK. Water pump OK. Hoses OK. Thermostat also brand new and tests OK. New radiator cap (did not pressure test). System properly bled. Coolant level is stable during operation.
Could possibly be a bad radiator. I need to borrow an infrared temp sensor and measure heat across the radiator.
In the meantime it seems easy to add a gauge. Since I posted I've found out that the thermostat block has an additional port and that the port is an M20x1.5 thread (and if anyone can confirm that on this forum it would be great).