Странные вещи говорите. UserManaget содержит два метода
- SendTwoFactorCodeAsync
- VerifyTwoFactorTokenAsync
Мы можете спокойно реализовать все на 1 странице, ничто Вас в этом не ограничивает.
Единственное - потребуется 2 действия контроллера, просто вызывайте их c AJAX.
Локализация вся основана на ресурсах, есть ресурсы и для
русского языка в nuget.
Для реализации "подмены" юзера можно использовать абстракции из ASP Identity. Выбираете нужного пользователя, делаете SignOut для текущего и затем SignIn для выбранного. В Claims можете добавить роль администратора, чтобы сохранить возможности администратора.