As far as complying with 2FA requirements without these, if TOTP is an option, one way is to use Authy with desktop client. It's free.
How secure it is I can't really say. But it will allow you to access services requiring TOTP without a cellphone or usb dongle.
https://authy.com/blog/introducing-authy-for-your-personal-c...