Ваня Зюзгин, если честно я не знаю какая в этом случае "лучшая практика", но мне кажется корневой компонент подойдёт и наверное лучше запросы делать из created))
MilesPs, если Вам нужна такая возможность то конечно нужно каждый шаг сохранить, только нужно подумать как быть с пользователями которые не закончили регистрацию. Будет ли у них возможность авторизации, как и где хранить данные таких пользователей. И если такой пользователь позже продолжает регистрацию, то как понять какие именно данные ему вернуть в уже заполненные шаги и какие шаги он уже прошёл
Конечно, then ведь не метод массива.
А приведите весь код, пожалуйста