I have a feeling that the pre facelift BCUs are programmed in the factory depending on the trim of the van ordered. I am still researching.
Its not the end of the world if I can't get them to work, but its a right pain when they mist up when driving...
They are all programmed at manufacture with the specification of each individual van. That is why Fiat's stance is that a new BCU has to be ordered if you want to change anything not included in the original spec.
Sometimes items are included as "prep", i.e. the function is included in the BCM but not enabled because the associated hardware is not fitted. If that is the case
MES will show the function as available but not enabled, and you can select it and carry out a proxy alignment to enable it.
I have seen indications that AlfaOBD may sometimes be able to change the programming of the ECU. There are people on US forums, for instance, who have successfully used it to install LED DRL equipped headlights in some vehicles where filament DRL bulbs were originally fitted. That isn't just a matter of enabling a dormant function, it is as I understand it changing the logic of the BCM programming - something which Fiat claim cannot be done.
That is why I said that installing the mirrors may be possible with AlfaOBD, although it appears that the function can only be selected for X250 facelift and X290 vans with the Marelli 11 BCM.
But I have also seen reports on US forums of people attempting things that are available in AlfaOBD and totally screwing up their vehicle, which is why it is important to create a backup of your BCM config before you do anything. You can do that most easily in
MES by copying the proxy config to a text file that you can write back later if necessary.
It may be possible to do certain things that Fiat claim can't be done, but you need to be confident of the procedure and have a backup in case things go wrong.
I have used AlfaOBD to change the config of my uConnect radio and disable the rear speaker prep that was factory enabled in my vans ECU - neither of which
MES can do, and it worked perfectly. But again, on some US forums I get the impression that AlfaOBD presents a list of everything that might (but not necessarily is, depending on the original config) possible to change on a particular vehicle, and doesn't warn you before you attempt something that could go wrong, whereas
MES, although not having quite as broad functionality in that area, does at least check the current config of your vehicle and only allow you to change what it knows can be done.