На scoll нужно повесить event, и запомнить текущее значение, только значение нужно хранить не в пикселях, а в процентом соотношении(т.е. на сколько процентов от самого верха Вы проскролили).
И после каждого добавлении сообщения брать высоту блока с сообщениями и ваш процент, и ставить textarea нужный scroll. Даже если вы просто вводите текст и у Вас меняется размер поля, Вы тоже выставляете scroll полю списка сообщений.