メールにより確認コードを受信できない場合の回避策も記述されているので参考にしてみてください。
確認コードを受信できない
実際にはやったことがないので、ラフなアイデアとかくらいに思ってください。
Apexで多要素認証を実装する
https://help.salesforce.com/articleView?id=sf.security_2fa_apex_config.htm&type=5
モバイルデバイス追跡でデバイスアクセスを管理する
https://help.salesforce.com/articleView?id=sf.security_device_management_revoke.htm&type=5
のどちらもApexでコードが書けるようです。ということは両方の機能を満たすようことができれば
実現できるかもしれないです。ただし、そのようなサンプルは見たことないですが...