I assume that when an instance is destroyed there is no information kept on it's last location and such. But you have several options I can think of of the top of my head:
Instead of destroying the instance move it off screen or turn it invisible
Respawn an instance of the object
If the instance won't always be in the same location then you could use the 'on instance destroyed' to store location or other information in global variables or array.
If all objects need to get restored you can simply use 'restart layout'
In short I don't believe there is any event that you can set this up in one step but you have plenty of tools at your disposal to achieve what you desire.