In order to reduce power consumption further, I've many times pulled tricks like using an external SPI RTC to wake my device from power-down with a 1 second interrupt, this way everything is off until that pulse, and the RTC chews through less than 1uA to accomplish it.
Then my device wakes up, does all its magic in under 1ms, including writing to memory, then going back to sleep, and for sensors that have a longer conversion time, well that interrupt pulse has 2 edges, spaced 1/64 of a second after, So you set up your conversion, go to sleep, wake on the other edge of the interrupt and store the value before shutting things down for the rest of the second,
2mA idle current seems wrong, Is that the display chewing that??