На мой взгляд, это хорошее решение для того факта, что согласно стандартам у вас не должно быть более одной формы на страницу.
Есть небольшой недостаток: строгий XHTML 1.0 не допускает фреймы iframe, поэтому ваши страницы не будут проверяться на соответствие этому типу документа.
О вашем вопросе: «должен загружать iframe на страницу при запуске или выводить iframe через подпрограмму ajax.» пользователь будет отображаться, если вы используете подпрограмму ajax для загрузки, когда всплывающее окно происходит, пользователь должен ждать, пока он загрузится, отобразится и т. д.