How to inherit @{parent.variables} and add new variables

Is there an easier way to this other than setting each ancestor to inherit “n” from its parent?

Leaving all the ancestors' variables to the default value and overriding them only at the highest level (the one you'll clone): see clone_and_variables.json from this thread.