Можно облегчить №2 в плане количества тредов (но усложнить расчёты) - запускать не столько тредов, сколько пользователей, а всего лишь столько, сколько нужно, что бы пропихнуть нужное количество сообщений на сервер.
Сообщения слать плотненько, как бы сразу от десятка пользаков в одном треде.
Плюсы: меньше потоков и геммороя.
Минусы: снижение нагрузки на систему, связанной с поддержкой большого количества коннектов сервером и генерацией всех этих пушей сервером.
Ну и усложнение расчётов.
Пообщаюсь с разрабами, чтоб понять, как лучше. Конечно, самое простое - сделать х2 потоков и все. Но заманчиво выполнить расчеты, сделав ровно столько запросов, сколько надо и ожидая ответов столько, сколько нужно (с учетом прерываний подключений при переходе по страницам), что позволит уменьшить число потоков. Возможно... Надо считать.
В любом случае - спасибо за советы.