Are you referring to their original position when layout starts or their new position of where they collided with player?
If its original then simply use an "On-start-of-layout" event to spawn them all where they belong each time layout starts/restarts.
If your referring to new collided position you will need to use a global variable for each that stores their x,y coordinates prior to destroying them and reloads using this data at start/restart of layout...
But this begs the question of why your restarting the same layout in your gameplay... depending on your goal you could simulate a restart by moving player and only set things collided with to invisible keeping their current position until the simulated restart when they were set back visible...