Phil,
I don't understand the first use case in the When list but it comes pretty much directly from your draft.
Bill