You could use outlining to group sets and get the + sign, but that only goes to 3 levels and won't suffice.

The alternative that I see is a form with a treeview as already proposed earlier. Did you try that?