It's frequent phenomenon that people lose their 2fa keys and if it's decentralized app there is no recovery option available and they get locked out. If 2FA gets implemented, we all should be aware of the possibility of this to happen here on bitcointalk as well.
What my idea is to leverage the combination of 2FA + Staked BTC address to enhance the security of user account, this is by giving user an option to recover 2FA keys with staked Bitcoin address in case user loses the 2FA key. While enabling 2FA, staking Bitcoin address should be must.
Also, 2fa implementation shouldn't be based on mobile number, mobile numbers are weak link in many crypto attacks. Stick with authenticator app, thank you!