Можете создать сколько угодно форм и манипулировать как вам удобно. А можете все и на одной сделать. Есть такой компонент как Panel группировать на нем компоненты и менять видимость когда надо.
Самому такое надо было. Сделал в Main() показ всяких авторизационных окон через form.ShowDialog(), а потом настоящую главную форму уже через Application.Start(form).