Hi;
Yes, that is precisely the problem I have with the weemos and similar eps8266 / esp32 breakout boards, they all have onboard USB which results in this power drain when running on battery power, and is fine if all you ever use them for is breadboarding !
The thing is, (maybe like others too), I would potentially use these boards in low volume production runs as well as for development, if of course it was medium or high volume then I would use the device directly and not use a breakout.
In another thread, I am asking about small, low power devices, with no LEDs or onboard USBs that such up power and this is why I am interested in this.
So maybe don't just consider this to be used for breadboarding only, it can also be integrated into a PCB in low volume production runs !
Ideally, it would also be good to be able to completely disable LEDs without resorting to unsoldering them from the board, as these also draw power and can draw unnecessary attention to the device when you want it to be silent and invisible !
Again, personally, I also kind of agree with @roberthh about not having 3v3 and gnd pins repeated, which is really great for breadboarding but again, if these are to be used in low volume production, then another one or 2 ports might make the difference between the device being usable or not
Just my two penneth
Afterthought - why not add a jumper (pads or header) that will completly disable USB so that it can be used for both development and low production runs ?!