I like your example scenario. There are various ways to do it, but instead of providing a text answer, I’d like to create something based on that example and post it here.
I am currently away from office (weekend), but I will post back to you tomorrow as soon as I get back 🙂