да, все время отдачи большого файла скрипт будет работающим, можно превысить время работы и проч. (кстати отдавать именно через readfile() сильно не труЪ, лучше блоками.)
всякие Download Master-ы с регетами и флешгетами можно предусмотреть. основное отличие — они могут запрашивать файл не с начала, а с какм-то оффсетом. fseek в пхп есть.
и на счет докачки — то-же самое.
насколько мне известно, единственное, что генерирует событие по скачиванию файла — это картинки.
может еще флеш, но я в нем не силен.
может вы немножко раскроете подробности, что именно нужно сделать?
насколько я представляю, флешплеер не может слушать все клавиши в операционной системе, а только принимает те сообщения, которые передал ему браузер.
т.е. нет, невозможно.