Don't know if you saw my response to your question at GT, but you've added a few extras here so I'll respond again, addressing your new comments. Your experiment looks good and it would be easy enough to code.
It wouldn't be difficult at all to give the option to avoid merging the layers, but it would require the merging off all layers manually (or with GAP)....at least until I can get my script written that does merging of multiple layers.
The snow is actually 2 separate layers: one with "larger" snow and one with "smaller" snow (hoping to give some perception of depth although it probably doesn't work well). At any rate, each layer is moved independently of one another and then merged with the background.
Here's the steps I use to create the snow:
Transparent layer filled with noise using the "hurl" tool. Amount is set by the user, but default is 10.
Threshold is run on the layer with the black set to 0 and the white at 255. (converts all colors of noise to white)
The cubism plugin is then run on each snow layer to give the noise more of a 'flake' look rather than just a dot. However, I run a different setting on each layer. For the larger "flakes" I run it with a Tile Size of 4.0, Tile Saturation of .7, and the Use Background Color checked (background is set to white). For the smaller "flakes", the only change I make is setting the Tile Size to 2.0.
That's it.
I could code it to allow the user to set the flake size. And, could add in a blur option. Wouldn't be a problem, just take a little longer.
Would it be ok if I send you a test script to experiment with?
Art