i mentioned this before
a wide spread paint gun, like a spawn, paints 3 bricks high and would be cool if you use this modle.
(not a weapon but i guess its a good place to start.)
It seems that the spray can actually uses 72 (64 + 8 FX) weapon images, rather than one with the colour changed like in BL0002. To make another type of spraycan, that's 72 more datablocks wasted. That's not even counting the particles for each colour, where each spray has three associated with it - the actual "Spray", the explosion and one more I cannot remember. If you were willing to give up the colour on the spraycan and have the "wide" one always have white particles but colour in whatever colour, it would be less wasteful, but look very bad. It's a shame setSkinName doesn't work any more, not even something like setNodeColor("detail32","1 0 0 1"); would work.
In trying to make the spraycan an item, [image].save("File"); works but the spraycan doesn't show the actual particles, gives Mounted Image errors without changing it to a datablock rather than new ShapeBaseImageData() and has no menu item.