Server-side with the service role key you can remove the factor:
const { data } = await admin.auth.admin.mfa.listFactors({ userId })
await admin.auth.admin.mfa.deleteFactor({ id: data.factors[0].id, userId })Run it from a script or a protected admin action, not from the client. After that they log in with just the password and can enroll the new phone.
The identity question is the harder part. Minimum: the request must come from the account's email address, and send a confirmation to that address before you reset.