Well now that dynamic lights are indeed a thing I don't see this being impossible.
We need lithgs also in objects (not only vehicles), but maybe the road lights programed from inside can be a good example for the first light objects in outerra.
The Array tool can be used also in a lot of things. For example, the phone poles. Or electricity towers. Or even the snow towers for chaircable in ski stations. I am trying to do one ski station with those towers. But the cables between towers are a big problem. And we would have the same problem with cables between phone poles or electricity.
So how can fix that?
This array tool can be completed with a system, where between one object and another, we have a cable (defining thickness, colour or eventually they can put some texture, angle, etc).
This can be solved by naming objects. For example, if we want make the cables for electricity towers (usually have 3), we can name 3 objects in those electricity towers (in the right position), which will contain the begining of those cables. They will be the points where those cables will be crossing among all the array towers.
The same with chaircable ski towers. Phone poles towers, etc.
Adicionally. We can transport something among those cables. Based again in a name, we can choose a object (in the chaircable in ski station) who will be travelling among all the cable trayectory, and defining a speed, etc (even eventually degree of how the chair will rotate in the fluctuation).
So we have all the system for make complex ski stations, roads with phone poles, lights, trees, and big electricity towers in all the field (maybe there are some map containing the position, or even can be used as osm data.
Also those cables can be affected by the wind in the future.
If the array have more than one cable. Names can be cross1-01 (travell 1-01) , cross2-01 (travell 2-01), etc, etc..