Сначала делал себе напоминалку с множеством таймеров, которые списком были, но не прижилось. Ну ок, допустим это часы-напоминалка. Для считывания инфы с них есть определенная частота, с которой юзер будет их проверять, чем частота выше, тем времени тратится больше. Выходит дискретный поток событий с какой-то частотой, в случае высоких значений он может стать почти непрерывным, что, собственно и реализуется в трее, например, для тех же мессенджеров, нюьс-ридеров с высокой частотой проверки новостей, батарея, менеджер закачек и т.п. - иконка видна постоянно, можно на неё в упор все время смотреть, получая максимальную частоту проверки событий в программе и обратной от неё связи. Это если не рассматривать юзабилити и все остальное. В любом случае выбрасывание трея и его аналогов немного сужает кейсы до событий неважных, ненужных, нечастых и т.п. Как реализовать без трея остальные - я хз.