Зачем тут интервал вообще? Вы че, всей толпой с ума посходили?
Алгоритм самый адекватный какой? Перед появлением нового сообщения смотрим - если скролл находится в самом низу - добавляем сообщение и докручиваем скролл. Иначе просто добавляем сообщение, оставляя скролл как есть (можно какую-нибудь нотификацию сделать, как в скайпе типа).
А вы хуетой страдаете. Обсуждаете костыль, да еще и "самым лучшим способом" его называете
)