All interior lights are controlled by the ZKE = central chassis electronics = the general module GM and relay module RM under rear seat, and they are also fuses, have you checked for moisure under the GM + RM? Oxydation of the pins? Are the fuses under rear seat ok?
I posted this in 2014, unfortunately the pics are gone, but detailed info No interior lights? - DIY repair if light switch http://www.bimmerboard.com/forums/posts/1245379/
Interior lights won't go off after car is parked , GM repair http://www.bimmerboard.com/forums/posts/769307/

In case your headlight switch does not work, see these pics http://www.bimmerboard.com/forums/posts/169009/