Как скрыть от опытного пользователя возможность отправить скрытую изначально форму?
На клиенте - никак. Клиентом может быть что угодно. Надо на сервере блокировать неправильную последовательность форм.
Я не понял, а зачем скрывать формы?
Вы же их потом покажете пользователю, чтобы он заполнил.