Desde la perspectiva de Discourse, 404 es correcto ya que no existe y nunca existió.
Si tienes una lista de páginas antiguas, probablemente lo más fácil sea crear un archivo de salida personalizado para nginx que le indique que devuelva 410 cuando se accedan a esas páginas.