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.