So this is still a work in progress, but... I've am in the process of retrofitting "sport mode" to our cars. Unfortunately it's not exactly simple.
1) Code is present, but a couple switches are turned off. Not a big deal to fix that (especially after I was pointed to a checksum I had not yet known about).
2) The pin is not "connected" on MS45.1 DMEs. Studied the Z4 MS45.0 DME (which has the button from the factory), and soldered the appropriate resistors and capacitors to the DME. (Changes here if curious:
http://forum.e46fanatics.com/showpos...8&postcount=13)
That was enough to test whether or not the input and code actually works.. and it does (in the attachment, notice that "Sport-taster" is set to "JA")
So I took a quick drive with a rigged wire to trigger the button, and the throttle is actually *much* better. I was pretty surprised at how much more responsive the car felt. Not quite S54 responsiveness, but makes switching between the two cars less jarring.
Now I have to wire up an actual sport button, which I'll use the M3 switch panel for. I'm still waiting on mine to arrive.
Wiring up the switch is easy enough. On an M3, the button shorts to ground when pressed, while the MS45 DME wants to see something between 3.5 to 10k ohms instead. Easy enough to just throw in a resistor inline with the wire.
Getting the LED to light up when the switch is on is harder. The MS45 doesn't actually have an output for the LED signal. Instead, it just changes a byte on the CAN-bus. On the Z4, the electric power steering module reads that CAN byte and triggers the LED. We don't have electric power steering, so that's a no go for the E46. So what I'll have to do is use something like an arduino to read the CAN-bus, and switch the ground to the LED pin when the right byte is broadcast.
All in all I spent quite a bit less money than I would on a shark injector or sprint booster, and I learned a lot in the process. But it's a complex enough mod that it's not as DIYable for everyone else as I had hoped.