Can I automate the Web API authentication process?

Gaining access to the Web API can be automated only when employing token-based authentication schemes such as OAuth. Individual clients using the CP Gateway tool must complete a manual login with their IBKR username and password.

Powered by IBot
Can I manage my account manually and via API at the same time?
Do I need to use two-factor authentication (2FA) when authenticating in the Web API?
Can I make requests to IBKR without running the local CP Gateway tool?