OP could get royally screwed here- just due to a 'recommended' mechanic not being very good.
(OP, there is a SPECIFIC REASON that I ask certain questions. If you answer these questions carefully, it may result in a diagnosis moving forward. I asked about the battery.....)
I agree with others that battery/charge/charging issues can cause very odd errors.
So with that silly list of errors, there is one scenario:
Battery is failing
BMW system tries to manage charge, but some modules don't get adequate power and throw errors.
Shop gets car, sees the battery is low.
Shop pulls codes
Shop fails to reset codes, drive the car and see what happens
Shop is now looking at codes that MIGHT have been caused by voltage issues
Shop not having BMW software- rather shop has code reader and "scope'...shop TRIES to diagnose using their old methods of looking at signals, but doesn't really understand how this modern diesel DDE works- they GUESS it must be the DDE.
So, when was the battery replaced? Why? Correct battery?
If you just want to let them yak at you, and you are going to try and make sense of this decision based on what you will have on hand during this 'walk through', good luck
IMO you need to:
1. have him tell youi what each code is- this is a DIESEL, with a BMW DDE. You cannot use a generic OBD. You need BMW specific code definitions
2. Confirm that he cleared all codes and the above codes ALL came back
3. If the list above is not 'fresh', when did they occur? (Usually listed by 'engine operating hours')
4. Have they run any BMW testplans to assist? Why not? Do they not have access to BMW diagnostic software?
If you are paying $40 an hour, then that's fine. But if this is retail automotive, you need a shop that is outfitted for modern BMW diesel systems. Not 'scoping' signals. (Based on the price of the DDE and the labor, you are paying super retail. Just go to a dealership)
Another thought- the MAF in the diesel isn't used the way it is in a gasser...in a gas it helps set the AFR, and is central to the engine performance. In a diesel, it is used for the EGR system...
Finally, you may feel 'trapped': you've taken it to this shop, this BMW diesel may be over their heads- a dealership might be the better choice- BUT you will have wasted $$$ to get the car back now. The old 'good money after bad' thing....