Дабы вернуть дискуссию в конструктивное русло предположим что набор данных статичен и не подвержен изменению ни со стороны других пользователей ни со стороны текущего пользователя. Я думаю это вполне возможный сценарий
Нет, не то чтобы я ратовал за подобные извращения над пользовательским интерфейсом.
Да, здесь больше спортивный интерес и чисто программистский подход.
Еще раз про управление скролом в window
Закрепление полей grid при прокрутке