Создаёшь ещё одно поле для скролла (g. или где он там расположен изначально, не помню)
Уже созданное поле скролла (от имгуи) используешь в качестве того, где скролл должен быть, а созданный, в качестве того, где он есть
Ждёшь, пока скролл != созданному и анимируешь по любой функции
p.s возможно, стоит ещё чекать, перестал юзер скроллить или нет, это уже сам посмотришь