Если через трей открывать дополнительный список пользователей вместо главного окна, то как-то нужно предусмотреть не вызывающую неудобств возможность перехода к главному окну.
Наличие пункта «главное окно» правой кнопки в системном трее вполне достаточно для решения этой задачи, если речь идет: к примеру, о специальной кнопки в графической оболочке то на мой взгляд, это избыточно (крайний вариант можно расширить правую кнопу в окне дополнительного списка пользователей, и добавить пункт туда, но тут я не уверен разделены ли модули в основном коде предположу что там одно меню и для списка главного окна, возможно это не приемлемо)
К тому же иконка в трее имеет дополнительный функционал - переход к каналу с новыми сообщениями, если они есть.
Касательно открытия сообщений на канале где что-то опубликовано, не вижу особых проблем, если что-то было опубликовано, то открывается общее окно, если ничего не опубликовано открывается список (правда сразу оговорюсь, если такое поведение будет иметь отражения и на системных сообщениях, таких как разрыв связи то это скорее будет бессмысленно в принципе)
Вы можете открыть дополнительный список пользователей, закрыть главное окно (крестиком), при этом дополнительный список пользователей останется.
На текущий момент именно так и приходится делать, но нет возможности заново вызвать именно это окно, так как в панель задач не отражается именно этого окно, есть только сообщения и главное окно чата.
Поэтому вызвать именно его повторно нет возможности, (не уверен что есть смысл что-то менять и отражать его в панели задач, но конечно сделав его отраженным в панели задач от части снимет вопрос, хоть и будет выглядеть как индийский костыль).
мешает отсутствие возможности закрепить это окно поверх всех остальных окон?
Как раз поверх остальных окон делать его не нужно, но потенциально кому-то может показаться это удобным, но если и делать так то это однозначно должна быть дополнительная возможность но не как не основная.
П.С.
Именно по этому и было предложен вариант с созданием ключа запуска (вроде функционала кому необходимо тот пользуется)
Я и сам вижу достаточно много нюансов связанных с таким поведением программы, но их в принципе и без выше описанного хватает.
В процессе разбора ответов возникла альтернативное предложение добавить в правую кнопку иконки трея 3 пункта:
«главное окно»
«список пользователей»
«доска объявлений»
Создать ключ запуска «-mini»
который как раз делает главным окном окно списка пользователей и имеет поведение иконки трея предложенные выше, а если точнее:
«если что-то было опубликовано, то открывается общее окно, если ничего не опубликовано открывается список»