About creating and using a objects structure that has user data


Hello everyone,
I have an objects structure under a null (A) object. This object has 6 user data parameters. I use xpresso to alter A according those parameters. This workflow is working perfectly except one thing: I need about 100 A with different variations of those parameters. So I have to duplicate A 100 times. But if I need to change objects structure of A I have to update rest of all.

So how can I make a single source object that can be duplicated and can be assigned different parameters via user data but if I need to change object structure I should able to change it from a single source?

Note: I don’t want to use xref Object.
thank you