Storing gameObjects in an array and essentially printing them?

Is it even possible, say I have a model with 10 parts, store each individual part in an array and then have a script print them in a straight line, so you can view each part individually on its own.

How would I go about doing this? Even if I am thinking about this completely the wrong way, its the whole idea I am struggling with but any help would be appreciated.

Your model (gameobject parent that has 10 children gameobjects)
Give the parent a tag then you can do:

var parts = GameObject.FindWithTag("YourModelTag").GetComponentsInChildren<Transform>();

parts is your array

for(var i=0; i < parts.Length; i++) {
// skip parent
if (parts*.tag == "YourModelTag") continue;*

//create part
Instantiate(part*, new Vector3(i, 0, 0), Quaternion.identity);*
}