How to attach event listeners to props?

I want to create custom event listeners for custom props, like the prop manipulator has, on damaged, on destroyed or on interracted with events.

What I would like to achive is a prop that a player can break, and it would respawn after a few ms later.