Nice project!
My suggestions, well, preferences would be something like the following:
1/2S - because I'm thinking about the 2 * CR123/16340's mainly and 2 * 18350 compatibility (the CR123 primary Lithium's because of their shelf life and the 16340/18350's because.. they just fit, so.. why not)
I'd say a buck only driver would do just fine ? Although I've no preference if it'll end up being a buck/boost and taking anything from Alkaline primaries to Ni-Mh/Ni-Cd and up to 2S Lithium secondaries..
Efficiency and the a BLF UI like Anduril ? "Of course! I'll take two!" (well.. maybe a couple) Myself, I'm not aware of any Buck, Boost, or Buck/Boost driver/s running Anduril, Or Narsil or such FW's.. Are there any ?
Simple bi-color LED Batt. Lvl. indicator on the driver's PCB that would be lit Green > Lime > Yellow > Orange > Red > Blinking Red when the light is on, for either 5 seconds from On, or constantly On.
I know that there's a voltage indicator function in the Anduril or Narsil FWs, but that's only accessible while the light being powered Off and not really user friendly and seamless for the average non flashaholic.
Not interested in over 3 Amps myself or direct FET drive for Turbo, I'm more interested in being able to drive something up to a regular XP-L/XM-L and down to an XP-G/XP-E without the risk of frying them.
Also interested in having control over the max current, as previously mentioned, via shorting some pads on the driver (shorting serial current sensing resistors I'd take it ?) - Something like 1/1.5/3A maybe ?
As for the size, I'd say a common small size like 17mm would do just fine and also make some adapters like the Convoy 17 to 21mm adapter, but for more commonly used sizes, up to 28mm ? Or.. even cheaper..
The way I've fitted a 17mm BLF A6 driver to my Civictor T5 20mm driver, was taking a 20mm tail switch PCB and since the BLF driver was single sided as well, I've just sandwiched it on the switch's PCB..
So I'm thinking maybe you could make this driver single sided as well and some PCB adapters in different sizes with only the spring pad and a hole in the middle to make it easier to bind/solder the two of them ?
USB charging - I don't think this would be feasible - for starters, because as you've mentioned, there's no USB port cutouts on most hosts and also fuel compatibility would be limited to 1S (?)
About the temp. sensing.. not sure about the external sensor - I could do with or without it as long as the sensor in the MCU is decent enough - After all, the general consensus was around 3 Amps tops ?
Also about the temp. sensor calibration, I'd say the "hold until hot" route would be making the factory calibration irrelevant anyways ? As we'd only be interested in the max temp. that we'd be comfortable with ?
Not sure if this would be FW only related, but could we have a LVP cut-off Voltage configurable from ~2.8V to around 3.3V ? Some would comfortably run the cell dry, and some would be wary about the voltage.