De hecho hace tiempo hice una aplicacion que precisamente paginaba usando un datareader.., voy a darme un tiempo para despues publicarla en las faqs.
De todas formas en las faq´s hay un ejemplo de un custom paging, creo que se llama "moverse entre registros"
Cualquier cosa por aqui andamos..
Salu2