Hi ,
Yes roof on roof , and boot in open position just before roof retracts inside. I cut a length of timber to ‘wedge’in between the rear panel behind seats and the open boot. You will be working on each side for a short while so any loss in hydraulic pressure will result in boot dropping , the method stated solves this . First of all thought remove most of the carpet fitted pieces via the boot open in its normal position, as though loading goods, you also need to remove some push fit studs when roof is on roof and boot lid is open to store , gain access to the three nuts holding the hinge arms to the inside of the inner arches , MARK THE POSITION OF EACH NUT CAREFULLY! Remove nuts , and wriggle your hinges out and up , you will have to ease tension on some wiring as you release the hinges . Hey presto switches come into view . Dremmel each tiny bolt with a new slot , remove and replace . I bought new bolts from bmw , but they are too long , I couldn’t be bothered to cut them down so reused originals no problem. Also loctite these back on , reassemble . It’s a lot harder to type this out than actually do the work .