well the problem with prefabs is that you cannot store models in side of it, as far as I know.
One solution:
Create the village in MED by "merging" the different models, but this may screw up your UV mapping/skinning
Another solution which is a bit more difficult (maybe):
Create the village in WED and define one model as "center" of the village.
Then you have to calculate the relativ position of the other models to that "center-model".
Best thing: write it down somewhere

Next is: creating one function which creates the whole village, based upon thoses relativ positions.
You can customize that function by passing two values as the x and y coordinates where the village should be created.
You could find out the z-coordinate with some tracing.
Do you need a specific code example or is that little "idea-explanation" enough?
