This could be dealt with by using Discourse webhooks and the API to unlist topics when they are first published, and then list the topics when they get a reply. This type of approach makes sense for Discourse sites where people can access topics from an external site.
The Discourse WordPress plugin has an option that works in a similar way to this.