I have an ignition coil from an E46 available for sale. I bought it when trying to self-diagnose an engine hesitation issue with my E46, but it turns out the problem was due to some valve instead. I can't recall if this is the brand-new coil I purchased from BMW Waterloo, or if I left the new coil in my car and this is the old one.
I'm only asking $20 shipped, or $10 for a local pickup in Geulph, ON. It cheap insurance to have in your parts drawer in case one of your coils fail