First, you need to aknowledge that SketchUp is a surface modeler, not a Simulation-Driven Design program like being used in the automotive industry etc.
Concept Design & Simulation Software for Stronger, More Efficient Designs
It is just a collection of faces and edges. You have to give it some meaning , yourself. This starts with naming your groups and components. For components, the create component dialog pops up, but not for groups.
Everything in Outliner just says “Group”
When creating groups and components, you have to take in account for the Axes at the moment of creation. You can alter it later though it is easier for components then for groups (Groups do not have the Çhange Axes option in the context menu)
The surfaces of the groups do not have colliding properties or recognise other surfaces, meaning, they can merge and go anywhere if being moved…
If you are going to create Dynamic Components, you constantly have to be aware of the Axes, so you can ‘Show component Axes’ in Model Info->Components to display the Axes of the toplevel Group or Component.
You would have to think and decide how you gonna organise the model. Nesting can cause problems with rotating, so I prefer a ‘flat’ organisation for this, I guess.
It will involve some math, though…