I don't think there's a one-sized-fits-all solution. Tree comments do solve many issues with linear threads, but they do introduce their own issues, especially when paired with voting. Many cases do work better for tree-style comments, but there are cases that work better for linear threads.