I have spent many years in many forums, both hierarchical and flat, and while I might agree with you on points 1 and 3, I find point 2 to be just the opposite. In my experience, flat forums devolve into a jumble of overlapping threads which are extremely difficult to follow. Or in CS terms, whereas a hierarchical forum is a simple tree, a flat forum turns into a DAG.