Your prayers are answered.
- you will need a clockspring that has the heated steering wheel wire (can be easily identified by that wire with blue plug)
- no coding is required, but I did need to reset the angle sensor and DSC through Protool, which you already have, so that's good
- you will need a custom harness since our cars are not prewired for the heated steering wheel
https://www.e90post.com/forums/showthread.php?t=1528395