Das spricht das von dir beschriebene Problem nicht vollständig an, aber…
Wenn die meisten dieser Spam- oder verdächtigen Nutzer dieselben Statistiken aufweisen, die du hier erwähnt hast:
dann hast du schon überlegt, den Standardwert für die Einstellung clean_up_inactive_users_after_days zu ändern?
Sie ist standardmäßig auf 2 Jahre eingestellt, es sei denn, du änderst sie. Ich sehe jedoch keinen Nachteil darin, diesen Wert deutlich zu reduzieren.
Es werden nur Nutzer mit 0 Beiträgen und 0 Lesezeit gelöscht.
Eine Einstellung auf etwas wie 2–3 Wochen ist sehr vernünftig. Jeder, der sich auf einer Discourse-Website anmeldet und 2–3 Wochen lang nichts postet oder liest, ist offensichtlich keine echte Person, die du in deiner Community haben möchtest.
Selbst wenn sie es sind, ist eine Zeitspanne von 2–3 Wochen für die Löschung ihres Kontos akzeptabel, da sie wahrscheinlich das Interesse verloren haben. Es ist also in Ordnung, wenn sie sich im Falle eines echten Interesses noch einmal anmelden müssen.