Separate Objects by Same Specified Distance x y z

Is there a command that can do this? Note that I dont want to array, as array would mean the same object. I have many different objects/groups and would like to separate these whole “structures” made of many objects (curves, surfaces, polysurfaces, extrudes) be separated in the x y z direction by specific distances. Note that I need the same distance for all objects in x. Now another distance for y and another for z.

Thank you to anyone that can help.

The Rhino WIP has a new Distribute command. Have you tried the WIP?

Managed to download a script, thanks.