What about something like this? Keeps the queue for the initial events but stops looking at it once Actor[:probe_actor] is started and (if i'm reasoning my way around this correctly) should allow for termination without having to add an extra termination hook.

https://gist.github.com/MilesRoberts/35800168c423a4e413fb

I'm not sure if there's a more efficient way to do this (without having to rely on an if statement to check if the actor is alive with every trigger_event call) but I figured I'd throw this out there.