Thanks for your input!
That was the direction I was going, but wanted to get a second opinion, of sorts.
With communicating to the web side of things, I've already had to do some XSLT manipulation, so I'm comfortable there. I just wanted to make sure my choice would give me the most flexibility, which is the situation you described very well.