// запоминаем текущую позицию курсора (позицию скролла запомнить нельзя)
int n = textBox1.SelectionStart;
// добавляем текст
// выделяем 0 символов - просто переставляем курсор на старую позицию
textBox1.Select(n, 0);
// и скроллим до него
textBox1.ScrollToCaret();
textBox1.Select(0, 0);
textBox1.ScrollToCaret();