Если вы разрешаете создание тем по электронной почте, там уже есть код для создания «промежуточных» пользователей. У них случайное имя пользователя, и каждый привязан к определенному адресу электронной почты. Вы можете «забрать» этот аккаунт, войдя в систему и подтвердив адрес электронной почты.
Смотрите:
Возможно, развитие этой идеи будет полезным?