Eu levei o assunto para o canal Contribute > Feature, pois obrigar os membros a revalidarem o endereço de e-mail em intervalos regulares não é uma funcionalidade que existe no Discourse atualmente. Se houver mais demanda por isso, talvez ela possa ser adicionada.
Uma solução poderia ser uma configuração de administrador para sempre exigir a verificação de e-mail ao fazer login localmente. Eu mesmo vi isso acontecer recentemente. Ontem, minha esposa criou uma assinatura familiar para um jornal que todos lemos, e eu não consegui mais fazer login usando a conta dela, pois foi enviado um link de verificação de e-mail para ela.
Soluções externas também poderiam funcionar, por exemplo, usando SSO com uma ferramenta que ofereça isso e desativando o login local. Isso exigiria alguma pesquisa para verificar se existe uma solução assim!
Além disso, sim, a melhor abordagem seria usar a API. Se você tentar a solução do Ethan e funcionar para você, nos avise! Seria legal ver as pessoas compartilhando scripts para uso da API aqui no meta. Se você quiser trabalhar nisso, por favor, inicie um novo tópico em Development.