У меня такая технология применяется для обслуживания элементов ввода: клавиатуры, энкодера и т.д. Они генерируют события, которые распространяются через все задачи (пункт меню тоже является задачей). Как только событие обработано, дальше оно не проходит. Необработанные события попадают в дефолтовый обработчик, по которому, например, генерируется звуковой сигнал ошибки. Но события меток времени не должны теряться, т.е. перезаписываться другими событиями. Чтобы не делать очередь событий, я их отправляю "другим путем".