I add a pager to repeat controls all the time but I just use a standard xp:pager control. The issue with this is that when I open a document for CRUD I loose the position in the repeat. So you need to get the repeat controls "first" value and store it so that on return you can set the repeat control first value back. I store the value of first in a sessionScope variable.
So my pager looks something like this:
<xp:pager layout="Previous Group Next" partialRefresh="true"
then my repeat sets the value of the first property like this:
sessionScope.ssCat1First = 0;
Then in the link to open a document I add:
sessionScope.ssFirst = getComponent("repeat1").first;
This works well for me, and I almost never use anything but a repeat control for displaying documents. I did a session for Dave on NotesIn9 demonstrating categorized repeat controls. http://www.notesin9.com/tag/repeat-control/
I don't think I had the pager in that demo but it would not take much to add it.