Sim. Eu mesmo estava pensando exatamente nisso. E como o login com e-mail já está implementado, também deve ser possível. Não sei sobre a implementação real. Talvez devesse ser feito com um plugin. Se você puder fazer isso, me avise.
Sim, a autenticação é feita pela API de login do Discourse. E não há problema com isso.
O link de login com e-mail tem um valor de expiração? Podemos usar a mesma coisa ou algo similar.
Outras coisas, como buscar um novo token, serão feitas pelo próprio aplicativo.