I'll update this with a thought.. maybe buy a single ignition coil and switch each out, one by one, and run the engine in between. I've heard of people getting limp mode from ignition coils, and I've also heard of people (many people) having bad ignition coils on our e46's that don't throw codes.
Just a thought. My codes still have not returned.
Sent from my DROID RAZR MAXX
Koni STR.T, poly RTABs, headers, SSK.
Three Pedals, ZSP.