Я не уверен, есть ли какой-либо простой способ удалить какое-либо из полей в ProtoUser, но одним из вариантов будет просмотр метода fieldOrder в ProtoUser, я считаю, что он определяет поля, которые использует protoUser. Что касается проблемы с регистрацией, существует метод signUpFields, который позволяет вам переопределить поля, которые вам требуются при регистрации, например:
override def signupFields = email :: userName :: password :: Nil
Предполагается, что вы определяете свой собственный объект userName. Существует также аналогичный метод для editFields, который на самом деле не решает проблему удаления полей, которые он отслеживает, но, возможно, fieldOrder мог бы что-то сделать, еще одно предложение, которое я хотел бы, это посмотреть на источник Proto User и посмотреть, может возможно переопределить сопоставленные объекты и заставить маппер игнорировать их как-то. Это все еще просто способ обойти Proto User, чтобы избежать необходимости переписывать большую часть кода, который он содержит.