I have to agree with Turner on this one... BMW calipers at the time didn't have any coating on them. Just look at any stock E46; all of the calipers are corroded/rusty looking by now.
Rob's method using DupliColor is probably your best bet. It's cheap and lasts quite a while, depending on what prep work you put into it. Remember, it's all in the prep!