Encontrei este tópico e sei que o Discourse permite adicionar campos personalizados para registro:
Gostaria de adicionar um campo de idade e impedir o envio quando o usuário tiver menos de 13 anos. Sei que isso pode ser feito usando o parâmetro min no number_field. É possível fazer o mesmo nos campos personalizados de usuário?
Também acho que, se você exigir que a idade seja de pelo menos 13 anos, as crianças vão aprender a mentir ao criar a conta. Seria melhor aceitar a idade declarada e, depois, negar o acesso, eu acho. Mas provavelmente eu faria isso também com um plugin.