For decades performance and racing engine builders I know have used a sensor in the breather cover for engine temp.
Dozens of engines.
My EFI system is a Haltech-- has been since 2001. Engine temp is picked up by an inexpensive GM-style engine temp sensor like this one:
https://www.haltech.com/product/ht-010304-coolant-temp-sensor/
I have a 3.6-based racing engine.