Today I hacked pseudo continuations into qpsmtpd. It basically allows you to suspend a set of hooks until something else has completed, but without blocking the event loop. Perl doesn't have real continuations, so this is a bit of a hack (it basically suspends a list of hooks yet to be called, and their arguments).
Seems to work, so I am very chuffed at the results.