You're partly right, "snicker" is almost never used in British English ("snigger" is the equivalent in BE but it's becoming less common because it sounds a lot like a major slur - the words are however, unrelated). It's an unpleasant, nasty way of laughing, often at someone else's misfortune and is usually partly suppressed.
"Scoff", on the other hand implies something dismissive and is a way of talking and/or laughing in a way that is meant to ridicule and show a lack of respect. There's nothing hidden about it. So if you scoff at someone's idea for instance, you show that person that you think their idea is ridiculous.