ShermanP:
I'm not sure how relevant this is to your circuit, but I have a Wemos D1 Mini project, and in deep sleep it draws 100µA. But that uses a deepSleep(0) command because wakeup occurs from a physical event instead of time-based. My understanding is that the timer oscillator is not running, so current would be less than in your situation. But the 100µA number does include the regulator and the CH430 USB adapter. This is a genuine Lolin/Wemos product, so the regulator is probably pretty good. The LIPO is connected to the 5V input, so the regulator is running all the time.
Your current would be a bit higher because you have one oscillator still running, and might be higher if current is flowing back through your regulator, or if the CP2102 doesn't sleep as soundly as the CH340, but 10mA still seems awfully high to me if the ESP8266 is actually in deep sleep.
The Spiess video says you have to follow the deepSleep command by a delay(100) for sleep to become effective. I don't need that with deepSleep(0), but it may be necessary if using timed wakeup. I don't really understand what that's all about, but it wouldn't hurt to include it just in case.
So, have moved to a D1 Mini board - not that I gave up with the nodeMCU, but D1 is smaller, cheaper and effectively the 'right' board for what I'm doing.
This has a quiescent current draw in my application, including powering the DHT22 of 0.4mA. Allowing for a once-per-minute Tx at ca. 100mA, I'm getting an average draw of about 1mA. This is powering from a 3v7 1S LiPo, via a 1N4001. I've added an electrolytic, to help support the Tx draw as the battery drains.
Curiously the addition of the delay(100) post the ESP.deepSleep(60e6) command seems to STOP the board going into deepSleep.
Also, although not 100% conclusive, the DHT22 appeared not to operate reliably off of the 3v3 board pin, and I recall reading something suggesting that it can be borderline at 3v3. So, that is now powered from the LiPo 'pre-1N4001' and has worked without glitch.