Its always difficult trying to match requirements and possibilities especially when the client does not known what they want themselves. Hopefully I not only helped you this time around but also gave you and others some things to think about in general in the way think about designing.
Good luck with the implementation.
P.S. Thanks for not taking my rather harsh comment personally (I enjoyed the "Oucccchh!"