@neounix Leyenda. Gracias por los consejos, muy apreciados; me pusiste en un viaje de caza de spam. Puse Cloudflare en modo “Estoy bajo ataque” temporalmente (lo que detuvo sus registros; estaban creando una cuenta nueva cada 1-2 minutos) y revisé los registros del firewall de Cloudflare para ver algunas IPs que estaban usando, notando que era desafiante/registraba a cada visitante. De hecho, estaban usando useragents idénticos.
Agregué una regla de firewall para desafiar a los usuarios con ese useragent y desactivé el modo “Estoy bajo ataque” en CF. No creo que muchos usuarios inocentes hayan sido desafiados por ello y detuvo por completo sus registros de spam.
Luego descubrí la función de bloqueo por número de sistema autónomo (ASN) que tiene Cloudflare y configuré reglas de firewall adicionales para bloquear una cantidad significativa de ellos, haciendo referencia a los registros del bloqueo por useragent. Seguro que conoces soluciones alternativas para esto, pero implica un costo y esfuerzo adicionales de recursos para ellos.

@codinghorror Estoy de acuerdo contigo en que los captchas serían útiles. Diría que un buen objetivo principal de prevención de spam sería aumentar los costos generales de recursos para los spammers.
Los captchas contribuirían a esto. Unos $2, más o menos, por cada mil resoluciones de reCAPTCHA (usando una API de resolución de captchas, por ejemplo, https://anti-captcha.com). Además, se requieren complejidades adicionales para sus bots.
Nota al margen: Anti-captcha tiene un complemento de navegador para resolver automáticamente tus captchas; funciona bien y es una comodidad divertida. 
Las direcciones de correo electrónico suelen ser otro costo de recursos para la creación masiva de cuentas. Sin embargo, no es el caso cuando un solo usuario puede crear virtualmente cuentas ilimitadas por una sola dirección de Gmail. El costo de 1000 cuentas de Gmail es bastante significativo, por lo que a menudo recurren a otros proveedores menos estrictos o dominios catchall. Aun así, les costará recursos y es más fácil identificarlo como spam.
Creo que realmente es un caso de “más es más”. Ninguna defensa por sí sola será lo suficientemente fuerte; simplemente aumentar la cantidad de recursos y esfuerzo necesarios para los spammers en general son pasos en la dirección correcta. El mejor escenario posible es que sea más esfuerzo para los spammers hacer spam en los foros de Discourse que para los administradores bloquearlo y eliminar masivamente cualquier cosa que logre pasar.
@itsbhanusharma Me gusta mucho poder usar el signo + también, pero por eso no podemos tener cosas bonitas, jaja. Sería bueno tener la opción de habilitar su bloqueo, si es necesario para combatir a los spammers.