He deslizado este tema a Feature porque forzar a los miembros a volver a verificar su dirección de correo electrónico según un horario no es una función que exista actualmente en Discourse. Si hay más demanda, quizás se pueda añadir.
Una solución podría ser una configuración de administrador para requerir siempre la verificación del correo electrónico al iniciar sesión localmente. Yo mismo lo he visto recientemente. Ayer mismo mi esposa configuró una suscripción familiar a un periódico que todos leemos, y yo ya no podía iniciar sesión con su cuenta porque le envió un enlace de verificación por correo electrónico.
Las soluciones externas también podrían funcionar, por ejemplo, utilizando SSO con una herramienta que proporcione esto y deshabilitando el inicio de sesión local. ¡Eso requeriría algo de investigación para ver si existe alguna!
Más allá de eso, sí, el mejor enfoque sería utilizar la API. Si pruebas la de Ethan y te funciona, ¡háznoslo saber! Sería genial ver a la gente compartiendo scripts para el uso de la API, aquí en meta. Si quieres trabajar en esto, por favor, inicia un nuevo tema en Dev.