Hi Joseph,
I'm back and rereading the thread to attempt to get a grip on this.
Just wanted to say that I hope you don't mind that your initial post has exploded into something else - you triggered a good one though, well done.
I would be delighted to have a peek at your solution to this (admittedly slightly different) problem as I'm sure it would help my own limited knowledge of these complex issues to see something in action, if you wouldn't mind sharing?
All good wishes,
Julian