See http://wiki.popcornfx.com/index.php/CParticleSamplerShape , you can set the SampleDimensionality to Volume so "samplePosition" will sample the Volume (does not work with Meshes).
To spawn inside, say "SpawnShape", and strictly exclude another Shape, say "ExclusionShape", you can kill particle when contained inside it, in a Spawner Script script you can:
Position = SpawnShape.samplePosition();
Life = iif(ExclusionShape.contains(Position), 0, 1); // no Life if inside ExclusionShape
In an Evolver script, you could:
Then use a Collisions Evolver to collide with the ExclusionShape.
Or an Attractor Evolver with negative ForceField to repulse particles.
Be careful with "kill(ExclusionShape.contains(Position));" it could kill your particles before they even collide with the Shape.