Someone else brought up this issue earlier in the beta.
His suggestion (and I mention it here because it is a great idea!) is to add in a .noClear flag to the snapshot object or something equivalent, so that when you :invalidate() it, it doesn’t clear the area first.
Having said that, I got a solution working then, and in fact I intend to do a demo demonstrating exactly how to go about painting into snapshots (the only reason I won’t link to my previous solution is because it was buggy then and I believe it doesn’t work in the latest versions).
If you can wait a day or two, I’ll post some source up.
If you want to have a stab at it yourself though, the idea is to use 2 snapshot objects, toggling between them every update, with the previous snapshot’s image being the background to the ‘live’ snapshot. It is a form of double buffering that you can use for a great deal of effects (I use it to get motion blur in my racey demo, for example).