I've tried creating geometry from the trail and using that as a deforming static object in the dopnet, but that was slowing everything down to a crawl and didnt get anywhere.
Any ideas?
I've attached a file of where I've got to in case anyone would like to take a look.
If you want to collide and respond to a collision with a collision object that contains an actual surface can use POP collision detect for this. It even allows you to set the collision behavior to stopped, which will stop them when they have their first collision. In case you want to collide with particles you might want to write a little wrangle using the nearpoint() function to find points within a certain (probably small) radius, and then set the @stopped attribute to 1 when another particle is detected. Particles do not actually collide, but setting a low threshold for the near radius can get you similar behavior akin to collisions.