Snapshots is not able to save the layer status of an object.
I have a macro that acts as a renderbatch. restoring different views, cycles->capturetofile then after a few views I want to restore a certain snapshot and continue to go through the saved views again. I only apply materials based on layer, never based on an object. That means if an object should get a different material, it will have to go to another layer or its layer will have to change its assigned material.
I can work around this of course, but…
Snapshots should have the ability to remember on which layer an object is on.
“Snapshots -> Object -> Layer Assignement”