I don't think so. The default paint system sorta has this problem; it uses like 8 datablocks a color when it'd be more efficient to add the functionality for images to be colored on demand instead of just by datablock, then the ability for images to color their emitters and projectiles, then finally the ability for projectiles to color their trail and explosion particles, which is what you want. I don't know how heavy of a task this would be, but it'd save hundreds of datablocks and would have applications in modding, as your request demonstrates.