Чтобы клиент регистрировался по нескольку раз на один email, нужно перделать авторизацию. Добавить новое поле логин, которое будет отличатся от email. Тогда проверки email не будет. Логин может быть только один, а email повторятся.
В таблице ps_customer создаете новое поле для логина login.В классе Customer.php добавляте описание переменной login, изменяте функции такие как getCustomers добавить выбор loginВ контроллере AuthController.php добавляете сохранение нового поля при создании клиента.В фалах authentication.js, validate.js добавляете новую переменную login.В шаблоне order-opc-new-account.tpl добавляете новое поле в форму.