Is there a way to trigger an event when a particle hits something?

In this case, the event generator is not needed, it is enough adding collision module. Try to test whether you have collisions on particle - for test set kill of particles instead halt. And try add “world static” to collision types in particle.