If possible, activate multiple 2FA to safeguard your account. Scammers usually target the weakest link between you and your coin and 2FA is that link. You should choose wisely.
Almost all the 2FA method you mentioned have their weakness which generally means that none of them is completely safe; then why use centralized exchanges to save our long term holding Bitcoin?
You can chose the strongest one for your exchanges you are using for trading and maybe quick transactions, but when it comes to where you save your money like you lifetime Bitcoin savings, using non-custodial wallets will be better so that you will just have to battle with how to save your seed phrase instead if relying on any security factor to help you safeguard your exchange and your money. Do it yourself because not your keys, not your Bitcoin.