Looks like someone had [some success](https://github.com/micropython/micropython/pull/13367) implementing deepsleep() in the underlying nRF C code for micropython. I'm going to give this a try and see.