Yes Dave, there are advantages as well as disadvantages, which is if a module goes bad, you then have no fault codes to go by, and will then be at the mercy of the dealers, or you may join forums and ask others and most of the time it will be guess work, change this change that, trial and error until a fault is sorted out.
A mate had a BMW320d (his one was diesel) it developed door locking problem, found out that two of his doors won't lock, but if you locked manually they will unlock, so after bangging my head for him, asking on BMW forums, reprogramming key fobs, etc etc, his windows also started to misbehave, some would no go up all the way, checked his battery voltage etc etc, they suggested that I look inside the door locking module, but they don't tell you where to find it, so you go back and ask another question where the hell is it? so someone comes along and says it is behind the glove box, so you start ripping glove box and eventually find it not quite behind the glove box but underneath it, and finally i managed to put it right by changing two relays, which were difficult to unsolder and remove due to plated through holes, any way after refitting everything and all working fine, two weeks later his indicators pilot lights in his dashboard stopped working but on ten outside they all worked fine.
This was quite a dangerous fault as a driver if you did not know that your indicators on the outside were blinking and you had no intention of turning, then someone may jump in front of you thinking you were indicating to turn, this particular fault was same like it came and went and one minute it was fine the next minute it wasn't, so rather than find where the fault was, I temporary rigged tow small wires from his outside indicators on to his dash board and wired two little LEDs so that until we find exact fault, he has some means of indication that his external indicators are working.
With that fault, his dashboards panel also stopped showing which head light was on, or which fog light was on, or if doors were not fully closed, eventually we found out that it was his light module, we changed that and the problem cured, couldn't see any dry joints etc, so this time it was corrupt software in his module and we managed to get a cheap one on ebay.