Originally posted by Chris Mathews:
I have designed something similar and I think you are looking right past the answer... use a simple expandable tree with selectable links. Actually, it ended up being fairly easy to implement. For an example see: DHTML Tree.
Originally posted by Neal Ford:
Good suggestions all. Another, simpler UI might be a Wizard-style interface, where the user builds the heirarchy by stepping through multiple steps. It's more work on the user, but much easier on the developer (and that's what's important, right? )