I purchased a used E46 reading lamp assembly on e-Bay for very cheap, only to discover that the wiring connector is a completely different shape and style. I still have it in my parts drawer in case someone has cut the wires before and posts how to do it.
Since that one central button sends a signal to illuminate all of the other interior lights, I lost my nerve. Or at least, lost interest while I worked on other things. :-)