Registrar socio existentes

Tengo un listado de socios (nombra y correo) a quienes les quiero generar usuarios con el rol de suscriptores en la web.
Podría importarlos y el inconveniente que veo es que tengo deberia incluir un nombre de usuario.
No quiero que sea el email. Y no quiero inventarlo por el nombre. Me gustaría que los propios usuarios lo pudieran generar.
Se me ocurrió hacer un formulario de “alta”, ponerlo en una landing y enviar un mail a todos los socios.
Mi duda es que, si un robot llega a esa landing, puede registrar usuarios indiscriminadamente.
No se me ocurre como evitarlo o “matchear” el listado de emails con quienes se registren.