Part of the confusion comes from the fact that:
1) Things die or get sick in your tank for lots of reasons, and
2) Scavengers will eat those things
The result is that you are going to see scavengers, like crabs, eating things like snails, utterly regardless of whether or not the scavengers actually sought them out and attacked them in the first place. I've seen my nassarius snails eating another dead/dying snail (dying, unfortunately, from species/temperature incompatibility, I believe, and regret) right alongside a hermit.
Of course, that doesn't mean that crabs are always innocent. It just means that you might get some false positives when looking for acts of crab predation.
If you want to 100% assure that your snails won't get killed, then don't keep crabs, because as far as I know, there just isn't such a thing as a safe, non-predating crab (not even emeralds, though again, it's all relative, and many people keep them without any aggressiveness at all). But by and large, hermits won't kill snails unless the snails are weak or otherwise compromised to begin with, or the hermits have a decent reason like a) needing a new shell and not having any that are the right size or b) aren't getting enough regular scavenging pickings.
CleveYank is also dead on about simply removing hermits (sticking them in a non-pump intake populated section of your sump or in a running quarantine tank, etc.) when they get big enough to be a serious threat to snails. You could also potentially keep them in your fuge, honestly, since they don't really prey on the particular things most people are seeking to provide "refuge" for in the first place (i.e. sand bed critters, micro crustaceans, live shrimp, etc.)