Если структура одинаковая, то почему нет? В вашем примере это пользователь. Тоже самое может быть с типами публикаций (блог, новости и т.п.).
Сущность одна, но типы разные.
Если допустимы частичные данные, то можете каждый шаг сохранять. Если нужны все, то на последнем шаге.
Как в примере, обычно разделяют и пользователь может потом вернуться для дополнения недостающими данных.
Используйте нормальный режим работы php. FasCGI/CGI/PHP-FPM.
Тогда не будут возникать проблемы с правами. Т.к. скрипты будут запускаться от отдельного пользователя.
По-умолчанию у вас сейчас Apache prefork + mod_php. Это самый старый и убогий режим работы.