I haven't personally dealt with such situation before, so I am definitely not going to be the biggest help.
You may want to check out www.m3forum.net
if you haven't already. There are much more knowledgable and experienced people there regarding the E46 M3 than here. M3Post is primarily for the E90 crowd.
Best of luck! I wish I could suggest something, but I'm really not sure.