I'd like to put the contents of a layout into another layout with an event. Pretty sure I can't do this. < Yes you can.
You can have more layouts. You can switch to another layout with an action. If the objects in that other layout have the The Persist behavior, they will jump with you when you return to the previous layout.
Just put them in a container to easy destroy them on level change.
You can even randomly change to layouts. Like system > goto layout choose("trap","spikes","bomb","etc"). And then jump back ofcours.
For positiong the traps, and for events that go with them, mayby you can use rexrainbow 's scenario.
I never used that myself, just a tip.
But there are other ways to position them, with functions by instance. A function for each kind of trap that you feed a position.