Without a lot more access to the requirements definition (probably talking to your client), it isn't clear (at least to me) exactly what they need/want. Without understanding that, I don't have a prayer of giving you good advice.
Based on the previous messages written by Certus, I suspect that the node/association model is what will be required to implement what you've described. As Certus pointed out, that may not be easy, but it gives you the flexibility that you seem to need (based on your description of the requirements).
My first suggestion is that you read up a bit on the associative model of data (check a good whitepaper on SmallTalk or MUMPS, or a data modeling book for more details). Once you understand this concept, go back and talk more with your users to see if that is what they really need, or if a simpler solution will do what they need.
-PatP