Алгоритм является коммерческой тайной - иначе бы в нём не было смысла.
Если общими словами, то пытаются найти аномалии в поведении - смотрят на то как обычно себя пользователь ведёт, и если ведёт нетипично и вредно - вставляют палки в колёса.
Кнопку можешь сделать?
Изменить скорость и направление прокрутки титров из кода?
Обработать нажатие этой кнопки мышью?
Тогда в чём проблема это всё связать?
Если у тебя проблема только с одним из шагов - почему тогда не задашь вопрос только про него?
Если со всеми, то как ты всю остальную игру сделал?
Денис Сепетов, кстати возможен вариант, что на самом деле пользователю нужно всего пара отображений с немного разной сортировкой для разных задач.
Если так, то может оказаться лучше сделать несколько уникальных интерфейсов, которые под них заточены.
Наши требования куда скромнее - пользователь хочет себе получить табличку, не больше. Понатыкать галочками те колонки, которые ему интересны и ни строчки SQL
Тогда никакой сложности нет - от ajax передавать список колонок и то какие и в каком порядке сортировать.
А на сервере из этого формировать запрос любым удобным образом. (можно хоть сырой SQL, хоть ORM, если позволяет)