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