Dat klinkt alsof je garage niet zo zeer temperatuur MEET, maar alleen de meetwaardes via OBD uitleest.
Als er ergens een mankement zit rond de temperatuursensoren heeft uitlezen geen zin, je krijgt dan onzinwaardes die je alleen vertellen "er is iets niet jofel".
Een sensortemeperatuur van -40C komt me bekend voor: die waarde geven veel temperatuursensoren als ze defect zijn, of als de bedrading kortgesloten/beschadigd is.
Schommelingen in temperatuur kunnen wijzen op een versleten thermostaat, maar dat is gokwerk gezien de andere symptomen die je noemt.
Je grootste probleem lijkt elektronisch te zijn, dus daar zou ik me eerst op richten.
Blijft na het fiksen van de temperatuurmeting de temperatuur nog steeds schommelen: eerst het koelsysteem ontluchten. Houdt het probleem dan nóg aan: thermostaat vervangen.
Zonder diepgaande kennis van een vierpits Z4 de volgende tips:
Meet de uitgangswaardes van de temperatuursensoren. Dus NIET wat een OBD-reader je vertelt (zie hierboven: daarvan kan je aannemen dat 't niet klopt), maar welke waardes in Ohm/Volt de temperatuursensoren geven.
Meet de temperaturen van de koelslangen (bijvoorbeeld radiator in/uit, thermostaathuis) met een infraroodthermometer. Je weet dan niet op de graad nauwkeurig hoe warm het in het koelsysteem is, maar komt aardig in de buurt.
Als de combinatie van bovenstaande (meetwaarde X bij temperatuur Y) grofweg matcht met fabriekswaardes weet je dat de nieuwe temperatuursensoren OK zijn. Als dat het geval is, zit er waarschijnlijk een beschadiging in de bekabeling tussen temperatuursensor en ECU.
Als je garage er niet uitkomt: probeer óf een BMW-specialist , óf een gespecialiseerde auto-electricien.