How can I make a prop disappear after taking a certain amount of damage and then respawn when the player teleports?

I want to create a system where a prop is hidden once its health reaches zero, but it “revives” (respawns) when a teleport event occurs. Since I have multiple props that need this same behavior, what is the most efficient way to implement this without having to manually respawn each one?