well, you can of course add some code to your particles function make them move towards or away from attractors. its more a question of performance, since i think the particlesystem is not so fast. when i look at demos which use millions of particles in a great manner, it is not possible to do such stuff with 3dgs (ok, it is but its a slideshow)