You’re describing Olight’s UI, minus group switching.

Press and hold from off for moonlight (which could be a bit lower, IMO).

Press and hold when on switches modes.

Single click on/off.