List of Slightly Mutated Prefabs

I’ve got a GameObject with a list of 1000 references to any number of unique prefabs which all will be instantiated when Start() is called on the GameObject. I want to manually provide each and every prefab with its own set of coordinates while using the inspector and avoid having to make 1000 different prefabs. What would be a nice, neat and clean way of doing this?

To make it less abstract, I’m making a RPG which has an Encounter class which is holding the enemies which will be fought in the given encounter. Each encounter might have the same enemies but with different positions.

My own answer at this point would be to make a in-between-y Class that has the prefabed object and a coordinate-set, add all 1000 of them to them to the GameObject and start customizing starting positions. Might have to serialize the in-between-y class to work with it from the Inspector if it doesn’t extend MonoBehavior. Customizing the Editor also goes a long way for those who crave neat and tidy code.