Почему не хотят?) Речь не про инвалидацию токена аутентификации же, логинится снова не надо, просто новую сессию потом создать используя сохранённый токен.
Эта сессия для оф клиента смысл имеет, т.к. он сразу в офлайн уходит, но он на самом деле не офлайн. Альт клиенты же если отключаются, то отключаются, никакой сессии не должно висеть.
А если не закрывать сессии, то ещё и капсы сессий объединяются, с кастомным шифрованием и другими возможностями, полагающимися на капсы, будут проблемы.
Другого решения нет, так новый протокол работает. OfflineIM событие присылается только если в момент отправки не было открыто сессий.