если вкратце, то там было двигающееся окно, и кэш изменений, который писался во временные файлы, но на загрузку таки приходилось показывать прогресс загрузки, который на самом деле просто пробегал по файлу и индексировал его (тоже во временном каталоге). Клиент был доволен