One solution, although not very elegant, is to apply physics to your particle system. That way, when the particle collides with a solid/brush, it will stop (then fade out based on your lifetime/etc settings.
This isn't a performance friendly way to do this, so if you are creating a map that is suppose to eventually get played by the community, you'll need to find a better way of doing this. And I'm sure there is