Upgradable Mesh

Hello,

I am looking to create an upgradeable parking lot where at first, I just want the user to upgrade the parking lot and each “level” increase the parking lot’s size and mesh. For the beginning to make it easy for me, I am just going to randomly spawn AI but in the future I want to be able to have AI actually drive into the parking lot to be a little more realistic.

My idea was to make a mesh for each “level” with some socket points to get the point for where to spawn the vehicle. Is this the best approach or is there a better solution?