It seems to me that you should sub-set the list of subscribers by
attributes e.g., postpone, active, digest (whatever) before you start
issuing the relevant commands (modified for each sub-set).  Of course
since there is a digest and non-digest version, you'd have to deal with
overlap and make a best-guess when dealing with multiple subscriptions
for one userid.

/Pete