Has anybody used a tool like ELM327 or the like along with Carsoft or PASoft to program features in their car? This really only applies to 3 series pre E90 and I'm guessing the E39 and back, as now many of the cars let you program these features yourself (autolock, DRLs, auto-up/down on windows, alarm procedures). I know ELM327 will let you go through the OBDii port, and AFAIK you aren't able to program features through this, only monitor engine conditions. I have the feeling that in order to program these features, you have to use the 20-pin adapter, but who knows. Has anybody successfully come up with a way to program these yourself without having to visit the dealer and pay way more than is necessary (in my opinion)? If so, mind sharing? If not, i vote a group brainstorm.
You are NOT going to be able to program your cars internal functions with an OBDII reader. All these tools due is read the OBD emissions controls. There are only two tools that are capable of actually programming the BMW DME and one is BMW's GT1 system (about $7000 grey market) and the other is an aftermarket tool that costs around 9-10G's. Anything else is just a OBDII reader.
There is a programmer that you can hook up to your computer and program through a GT1 emulator operating um, somewhere, but you take a huge risk because if you lose connection at the wrong time, you might just have to replace several to all modules in your car. You can get a used GT1 on ebay, or just pay your friendly local independent BMW specialist to do it for you and take responsibility if anything happens.
I looked it up, and I am speaking of the BMW pass-thru-tool (the people on the Worldpac board just called it the PTT.) http://www.engstrom.net/J2534-Pass-Thru-Interface-for-BMW-p/pcr-8707-bmw.htm I don't know anything about that site, just that this is where I found info about it.