Olight has done this sort of thing with the Warrior Mini 2 and Warrior 3 (previously the Warrior Mini and M2R Pro).
It works very well.
Fenix is also using the same kind of switch (two stage "camera shutter" switch) to some neat effect too in the PD25 v2.0 and maybe some others I'm forgetting...