Just a image to show the progress of UV feature.
Here I store in Angular_Velocity of the particles the UVW coordinate. I retrive it with Particles Info nodes in Cycles and use UV to map the color_grid textures with the unwrap UVs from the emmiter. Because the W is not used is 2D textures , I store in it the distance of the particles from the surface. So I can use it to create two material: One for the outer ( color_grid textures with diffuse shader) and one for the inner ( orange glowing with emmision shader ).
Jurel can soon put some juice in Suzan head ( link here )