Go to www.bmwcoding.com and learn how to start coding this stuff yourself. You can change the vehicle order, battery type and lots of other things. I can tell you that the entire car doesn't need to be programmed just to change the battery type.

If I were you I'd pick up the car from the dealer and program the thing myself.

I specifically asked the tech who registered my battery and he knew that I was going from lead-acid battery to an AGM battery. There was no complete reprogramming. That is complete garbage. They register the battery and put in the infromation from the battery manufacturer, i.e. total cranking amps, etc. Since my AutoZone H8-AGM battery was exactly the same one they use in that car for BMW brand battery he already knew what settings he needed to code to "register" the battery so proper charging could be done by alternator. Geez.