Well, to make sure the light won't be lighted again you can put in buttons master value the name of a multiscorce.That multi scorce will be triggered when the level starts for we want it to start on.When the multi source is on you can use the lightswiches and when it's off you can't use them! I checked this and it works
but the only problem is that when you try to use the buton while his master is off that he wont move or his texture wont change.
I have Found another way to do it and it works better. Just use a trigger changetarget and change the buttons target to nothing. Then you will be able to press the button and it will move/his texture will change but he wont open the lights.