This doesn't exactly answer your question, but this post has examples involving deep sleep, and the comments in the last code example talk about the difficulties with Cellular.off() and threading. It's not that it doesn't work, but it probably doesn't work like you think it would.