I am not sure if this will fit your requirements, but here’s my suggestion.
I’ve been using some drivers with Bistro HD OTSM, made by Lexel.
Here you can see the options you have to configure your modes: [UPDATE:v1.7.1,Q8&1chanOTSM]bistro-HD, bistro your way. OTSM, eswitch(devel), Vcc reads, safe_presses, turbo timeout...
I currently have 4 flashlights (including a Convoy S2+) configured on mode:
I have Moonlight enabled, and then this 150 lumens mode, and the possibility to access turbo and blinky modes through a longer press.
It is super useful for indoor and outdoor and you can have plenty light to navigate different spaces without blinding you or another person, and without having a lot of modes on the way you want.