This is a DIY that is still coming together but not complete and I must say adding rear fogs to the E46 is fairly easy and cheap to do...read on;
I got a great deal for a brand new Euro LKM (light switch module)...cost me $15.00 and about $7 to ship from UK.
It came as an entire unit but you only need the faceplate off the Euro LKM and not the entire back end module. The faceplate detaches easily off the Euro LKM and attaches easily onto the USA LCM.
Takes about 5 minutes to get everything connected and back in the car. I had already prewired a connector in pin slot #49 on the main wire harness head connector that goes into the back end of my original USA LCM module.
Again you only need the Euro LKM's faceplate and it will work on the USA LCM back end module to control your lights.
My prewiring isn't connected yet to the the rear fog lamp bulb holders but when you push the rear fog button it still alerts you on the dash even though the fog lamps aren't in the car yet.
As you know my car came with factory Xenon lamps and the new UK LKM faceplate is from a non Xenon car (as the LKM faceplate has the halogen non-auto leveling dial on it) yet still my Xenon lamps work fine and they auto-level when I turn them on. So the LKM did not affect that.
Next up is running my prewiring to the rear fog sockets and everything should work.
DIY coming soon.
My USA E46 is now almost fully European with rear fogs and power folding mirrors;
only thing I'm missing is the Euro E46 driver's side mini glove box.