Very true. For datalogger design did last year, gave up on the non-deterministic response to lo-pwr mode commands for the various peripheral ICs so used logic-level FETs as series power switches to turn various stuff on/off as needed. The only code-monkeying left to do was controlling lo-pwr modes for the T3.1 itself and buffering blocks of data for burst writes. Sometimes the shortest route is to just do it in hardware.

BTW, most of my uSD block writes consumed approx 155 mA peak. Those little memory cards are piggies.