Logischerweise ist heute alles CPU-Kontrolliert und wird in Abhängigkeit gesteuert. Früher eben mit relais und da war man eingeschränkt. Heute hat man Relais nur noch als Stromverstärker. Sie haben keinen Einfluss mehr auf die Schaltlogik wie früher.
Deswegen kann man vielmehr Zeitgesteuerte und Abhängigkeiten von früheren Zuständen mit einbauen. zB Licht bleibt an, wenn Motor mal gelaufen ist. Hätte man früher nur Mühsam mit Relais lösen können, heute eine Zeile im Quellcode des Controllers. Und ja, CAN-Bus hilft da natürlich auch mit, aber das wäre alles auch ohne BUS Lösbar, wenn man direkt Leitungen vom Controller zum Sensor oder Verbraucher legt mit ganz dichen Kabelbäumen und 100 Adern. CAN-Bus reduziert das ganze nur auf Plus;Minus;D+;D-; und der Rest erfolgt mittels Befehlen auf dem Bus.
Deswegen ist es leider auch heute viel komplexer da noch sauber solche Zusatzscheinwerfer dran zu basteln wenn die dem Steuergerät nicht bekannt sind. Vorallem weil man kein "OFF" hat wenn man Motor mit Killschalter stilllegt statt mit Zündschlüssel. Vieleicht gut gedacht das man Garage findet weil Licht noch an ist, aber für manche halt unsaubere Lösung ihrer Zusatzgeräte.