In the 2xCR123 size class, for decent output/runtime LEDs have taken a lead. While there are configurations involving IMR16340 cells that can beat or match those quad-die emitters, the runtime is pretty bad (a few minutes).
A MalkOff M60 on a pair of RCR123s will run for ~40+ minutes delivering a true 220-240+ torch lumens, and he even has a warm tint available that will give it a behavior more like an incan if that's what you desire. Will work with 2xCR123 when needed.
LumensFactory, DereeLight, Solarforce, and numerous "no-name" "R2" P60 compatible LED modules out there are actually very decent performers and pretty cheap. (most test right around 190 true torch lumen and drive a modern cree to ~1A). They will run for ~45 minutes on a pair of RCR123s. Will work with 2xCR123 when needed.
If going with incandescent is by choice for other reasons, then I would advise a cell extender and a pair of 17500s (making it a rechargeable 9P platform) at bare minimum, adding that single cell worth of length actually doubles stored energy compared with RCR123s. A 2x18500 body would be even better.... You can start running in the ~60+ minutes runtime ballpark in these configurations. The 2x17500 and 2x18500 configurations have the advantage of being backwards compatible with 3xCR123 as a quick drop-in as needed.
Alternatively, a single 17670 driving a strion bulb in an FM T1.5 bi-pin D26 adapter will also work very well and give better runtime than most of the 2xRCR123 configurations for incans. The 17670 size cell would also have the advantage of having more stored energy than 2xRCR123s, even better would be a 1x18650 body replacement to get well over an hour runtime from this setup. Or, as an alternative to the D26 bi-pin from FM, a slightly brighter option but with less runtime would be either an EO-4 from LumensFactory or a 3.7V D26 from Wolf-Eyes. Keep in mind that this will not be backwards compatible with running 2xCR123 primary cells.
If the size needs to stay as is, go with a pair of IMR16340s to drive "9V" incans as they will give you the flattest output. Don't let the 550mAH label rating scare you, at these drain rates (~2C) they will perform as well or better than most RCR123s out there for both output and runtime. They will also be safer and live MANY MORE life cycles than RCR123s as these drain rates wear out RCR123s quickly. A pair of CR123s could be dropped in in a pinch but output would be terrible.
The LumensFactory ES-9 would be best if you wanted more runtime than 30 minutes or less you will get from other "9V" tactical lamps on RCR123s. Most "standard" output tactical lamps draw ~1.2A, the ES-9 draws ~0.85A and will run for closer to 40 minutes.
The M60 and other LED modules mentioned above can also be run on a single 17670 or 18650 with lower output and diminishing output through the run. The M60 would run in the ~200 diminishing to ~100L range through the run, while most of the others start at around 100 and diminish to about 50 through the run in this configuration, either way, they are plenty bright for most applications here and will run for HOURS like this, in this configuration they will still be backwards compatible with CR123s as needed.