The OBD adapter should be cheaper nowadays; most folks on the BMW forums will charge ~$100 for coding services, and it's generally "any time you need anything changed, it's free."
If you're in the bay area, there are a few local folks who are happy to do it!
If you're in the bay area, there are a few local folks who are happy to do it!