Is it possible to do the SetCursor() stuff after the ScrollToOffset() ?  If so, you could isolate that code to a common piece.  It would also allow the potential for ScrollToOffset() to handle the pagination if it's felt appropriate to do so.