Поправьте меня, если я не прав, но мне кажется, что под асинхронной загрузкой файлов всегда подразумевается сабмит формы в iframe. А подавать одинаковую начинку под одной и той же упаковкой, пожалуй, неправильно.
Не всегда. Иногда для ассинхронной закачки файлов используется 'флеш-прослойка'. Это позволяет выбирать в диалоговом окне сразу по нескольку файлов + реализовать прогрессбар без участия серверной стороны.
Асинхронная загрузка файлов, реализованная на YUI