Bret,
Thanks for your reply, and for confirming that this was not a trivial problem I was stumped over. I have worked out a solution which seems to work, and I am now in the process of testing it in several situations. When I am confident I have not overlooked anything fatal, I'll pass it along.
Thanks again
Reg