Have you tried OmniOutliner for this? It has columns like a spreadsheet, and it's an outliner to boot so you get all the collapsing-expanding hierarchy fun.