BTW my nevermore client for notmuch implements snoozing in elisp. It's barely functional but nice in that it does not rely on a separate daemon like at.
https://github.com/tjim/nevermore
-Trevor