I presume it involves a lot of trial and error?
As far as how?
Have you considered the possibility of switching from particle emitters to proximity blocks with looping scripts attached?
The benefit here is that they could be infinitely more space efficient, And if you wanted, You could work in easy rotation using vars.
I honestly don't think it would be that much harder than the particle interface is now.
I did think about trying scripts,where I think there was a bug or 2 that made it hard to actually script them
I forget the reasons why I didn't want to where I'll post them when I remember them,but 2 of the problems were knowing where the particle would go,and then the biggest thing from preventing me from doing it is that you can't share scripts out easily
I'll try a test on one and see how it goes,but idk what I'm going to do via the xyz coordinates,especially being its based off of 1 block and not multiple
Also what do you mean by rotation by vars..give me an example