Reset various particle properties on collision?

Just wondering if it’s possible to reset any aspects of particles when they have a collision with another object?

(I did a search, but didn’t see anything that looked relevant.)

An example might be something like “hot” particles that fade out with age (via particle info input applied to a shader), but whenever they hit a surface the age would be reset by some amount so the particles come back to life a little before fading out again. (I’m sure there’s some other effects that might be useful, but that’s one I could think of off the top of my head.)