This sounds like Reddit's approach of creating sub-reddit's for different topics (e.g. proggit). This works very well in terms of filtering content.
It doesn't solve the quality of discussion issue, but it does filter the audience which offers some improvement. The quality of discussion varies highly on Reddit -- popular posts are inundated with juvenile comments, while highly focused posts occasionally have decent discussion.