A while back 07lmnt recommended an Autel programmer which I purchased and, just yesterday, used to configure eight wheels (a set of summer and a set of winter tires/wheels) on my ’09 E with new Autel sensors.
Having never dealt with a TPMS system before, system terminology was a bit confusing at first, but once I start working with the system it all made sense.
I ended up reading the existing TPMS identifiers for each wheel via the ODBC port and that information was saved into the Autel programmer. I was then able to walk around the car and apply those identifiers to each of the wheels and, when done, the TPMS system for both sets of wheels was up and running with no problems.