Ну, в моем приложении есть формы, которые гораздо больше, и поэтому я чувствую вашу боль.
Я бы избегал полос прокрутки.Пользователю гораздо сложнее быть уверенным, что он видел все, когда у вас есть полосы прокрутки.
Я бы порекомендовал элементы управления страницей (т.е. вкладки).Я уверен, что если вы попытаетесь достаточно усердно, вы найдете какую-то группировку, которая имеет смысл.
Другой подход, который вы иногда видите, используется, который похож на элемент управления страницей, это страницы, но с кнопками Next / Back.Проблема в том, что он излишне линейный.
Сложнее консультировать по вопросам валидации.Если проверка зависит только от значения отдельного значения, о котором идет речь, выполните проверку при вводе.Попробуйте использовать цветовую подсветку, а не диалоговые окна.Отображать диалоги полного сбоя только тогда, когда пользователь пытается закрыть диалоговое окно.
Проверка для значений, достоверность которых зависит от ввода другого пользователя, сложнее.Я бы отложил это, чтобы диалог отклонил время.