What if you have a script that causes the weapon to spawn a non-damaging invisible projectile that shares it's velocity and such with the real projectile, but uses a different emitter datablock for it's trail particles?
Edit:
Misunderstood OP, thought he wanted multiple emitters for a single projectile, not that he wanted to be able to set where the particles come from