Need option for "on hold" to cover sub-contexts

The way I organise and use contexts involves a real hierarchy between them, which makes keeping a sub-context active illogical, when any of its top contexts is on hold.

For instance, I use different contexts for different cities, with their own sub-contexts, that are only available in their top context city. I keep the cities I’m not in on hold, and I only keep the city I’m in active, out of the city contexts I’m using.

I would like to have an option to make all the sub-contexts put “on-hold” automatically if I put a top context on hold.