Me resulta confuso que consideres esto un caso extremo, así que supongo que debes estar acostumbrado a instancias en las que el nombre es el campo obligatorio.
Nosotros lo tenemos al revés: el nombre de usuario es lo que todos deben tener, y el nombre es un campo opcional (usamos prioritize_username_in_ux = true y full name required = false). Piensa en las cuentas de Twitter, donde todos deben tener un nombre de usuario/identificador, y opcionalmente también pueden tener un nombre. No creo que sea un escenario extremo querer borrar el campo de nombre (u otros datos personales).
Ahora mismo, una vez que se ha introducido un nombre, es imposible eliminarlo. Esto era una limitación de sync_sso que solucionamos con una llamada adicional a la API para actualizar al usuario, pero ahora eso tampoco funciona.
Lo consideramos, pero induce a algunas personas a asumir que el nombre de usuario de uno es también su nombre real: dirigimos un foro internacional y a menudo no está claro qué es el nombre de una persona y qué es un nombre de usuario (aparte de su posicionamiento en la interfaz).
Debo mencionar que si la memoria no me falla, ocurre exactamente el mismo problema al eliminar el avatar de uno a través de sync_sso, ya que creo que tampoco funciona; lo solucionamos proporcionando nuestra propia URL para un avatar predeterminado.
Si hay varios campos que uno no puede borrar de alguna manera, ¿quizás una matriz (o lista csv) de qué campos borrar/restablecer?