Lass das dann am Ende am besten McDjuady in C++ umsetzen, wenn die Zeit da ist, weil C++ wird immer schneller ausgeführt als lua. Wenn du viel auf einmal machst, schränkt lua die Performance ein

Dann könnte man das HUD auch dynamisch wechseln und gleich im Anschluss einen Filter über das Bild legen für die Thermalsicht.
Das mit den Wärmequellen würde ich dann entweder für alle AIs zentral regeln, oder halt alle Objekte die es brauchen entsprechend durchreichen an den Code, der dann über Flash oder eine dynamische mtl Änderung das Wärmebild drüber legt.