Claro, você pode usar algum tipo de cartão inteligente, mas eles devem ser usados como um segundo fator, em conjunto com uma senha.
Honestamente, ser capaz de lembrar credenciais seguras é uma parte essencial da vida moderna. É perfeitamente razoável exigir que eles se lembrem das senhas. Se seus usuários tiverem problemas para lembrar senhas, recomende que usem um banco de dados de senhas como lastpass ou 1password.
Se você precisar redefinir as senhas periodicamente, então que assim seja. Fazer isso é muito mais fácil do que lidar com uma rede comprometida.