$150/hour for diagnostic of a battery?!? sheesh! My local BMW labor rate is only $99.00 and I highly doubt it took over an hour to figure out that the battery was dead!
But at the very least, did they take care of your scratched door? And don't forget to participate in the BMW followup survey for you future service visits.