хорошего способа нет чисто логически если в чате есть «ползунок скролла»
ТГ например выводит дополнительное окно
Дискорд выводит дополнительное окно
при клике на найденное сообщение идет переход к нему, но индикации по ползунку скролла нет
если ползунок нужен (скорее всего нет), то вам нужен Virtual Scroll и информация о высоте всех элементов между найденным и последним, что в условиях чата может быть очень большой проблемой на опять же чисто логическом уровне
найденные сообщения будут в отдельном блоке, это да. Хотя дизайн / тз там упоротый :) Они хотят чтобы на планшетах и пк это было отдельное окошко. А вот на телефоне, чтобы найденные сообщения отображались взамен тех, что есть. Но нафиг такое счастье, я хз