The only thing I could think of for doing this is using a custom teleporter class so that when the player teleports into your second dimension in the overworld, it would create another structure when you actually enter the dimension and you could set the player coordinates to the middle of the structure or have the player enter first then generate the structure around their coordinates.