В общем случае у вас есть сортировка по какому-то полю, вам нужно запросом получить количество записей с условием соотвествующем сортировке и направлению и значением меньше/больше искомой записи. Звучит сложно, поясню на примере. Если у вас сортировка по id - то нужен id искомой записи и запрос вида where id < id_искомая ORDER BY id ASC|DESC, если по дате - то where date < date_искомая ORDER BY date ASC|DESC
т.е. вам надо найти количество записей в вашей таблице до искомой. Ну а зная размер страницы - можно найти на какой странице будет ваша искомая запись.
Можно во вкладке network навести курсор на текст в колонке initiator и там будет стек вызовов.
Можно во вкладке sources в правойо колонке поставить галочку на XHR breakpoints
Насколько я помню по опыту ковыряния php-proxy могу сказать, что через curl получалось только сохранить контент файла в переменную, а потом вывести её пользователю. При этом размер файла ограничен памятью, доступной для php.
При использовании сокетов можно сделать потоковое скачивание - т.е. прочитали часть файла - выдали её клиенту. Вот тут http://sourceforge.net/projects/poxy/ можно принцип посмотреть.
Тестирование + документирование еще можно прикрутить. Ну и все это через continuous integration сервер какой-нибудь.
А тестовый сервер (ну или staging), я думаю, обязательно надо.