I only use one button to control the lights in any room in my house.
Every room (whether it has only one light controlled by a relay, or a dozen different dimmers) runs off a Lighting Controller.
The button I am using for lighting in a room goes to the next scene (+) input on the Lighting Controller
I am excluding both All On and All Off scenes in the scroll. So while a tap can turn the lights on, or proceed to the next scene it can't turn them off.
The next scene (+) input on the lighting controller allows for double tap to turn off. So that is what I am doing.
I set my scenes up in such a way as the first tap gets you to the most commonly used lighting scene for that room. Subsequent taps takes you into progressively less common scenes. I try and make sure there is no more than 5 scenes in any room.
If I need any more granular control than offered by the 5 scenes above, I open my app and manually set the lighting controller to whatever combination of lighting levels I want. I can also helpfully save those levels to the scene memory for later recall if I like.
In order to promote consistency of operation, I have taken to using the single tap for on, double tap for off on all of my controls. Ceiling Fans, Blinds, even bath ventilation fans work as follows:
If Off:
Single tap turns on with 3 minute timer
Double tap turns on with no timer
If On:
Double tap turns off (whether you are using a timer or not).
I am using loxone touch switches, so that means if you walk into any room in my house, and press the big button you will get light. You can keep pressing it and get different looks (so long as there are dimmers or multiple circuits in that room). You can double tap it and it will turn off.
I tried it a few ways, and this seems to work better than any of the others I tried.
-Karl P