you can see that [snapshot~] reports the last sample of a block, while [vsnapshot~] will get the correct one, in this case the first one. But it can even get the correct sample if the bang got delay like, say, 5 samples...
test it
I read the first messages and I couldn't understand at all what you people are discussing, or the idea about this complicated patch, sorry