When you have an object made of multiple linked prims and you need to dynamically alter the particle effects on multiple child prims, it is currently necessary to have a script in each prim whose particle effects need to change. This can be very wasteful if that is the only thing the prim needs a script for.
I suggest adding a new LSL function.
llLinkParticleSystem(integer link, list rules)
Much like llSetLinkTexture(), this function would allow a single script in one prim to alter the particle system properties of other prims in the same link set.
With this funciton, a birthday cake with ten candles would only need one script instead of eleven and would avoid the need for link_message traffic to handle dynamic changes to particle effects.
It allows to put effects and functionality into prims, without the overhead of additional scripts and/or adding scripts into every prim of an object. I fully endorse this.