You could choose a random layout by way of setting a variable to a random number then the value matches one of the layouts. You could then go to that layout and place the NPC, then return to where you were. The NPC would need Persist behaviour though. In Construct the layouts don't really exist when you are not in them.