Allow internal events to override destination channel, and override destination channel for puppeteering