@james, i believe it’s a UX thing, something that will improve the site administration experience, rather than he actually need that hierarchy.
@aaronrobb: you could try to make a custom field that is a chain selector. You only display one select by default – the parent terms – then, on every change you load children for that term.