C.B.
i think your friends are trying to be nice, like mine were, but in reality they're not helping. your son hears them say that. so he needs to hear YOU say, "no i'm sorry, little timmy needs to know that we don't grab toys from someone's hand. honey you need to give it back." if he doesn't "get it", gently take the toy and give it back to the original child. be confidant that you are doing the right thing. you have to be confidant enough to stand up for what's right. it shouldn't be a long process, just deal with it, and move on. a not-yet-two-year-old is not going to give the toy back out the the kindness of his heart lol. selflessness and sharing are not natural, they have to be taught. at this age don't expect him to do it himself. show him what to do. by dragging it out, you're just making things harder for yourself, your son, and more importantly, the wronged child, who is probably not happy at having their toy snatched away.
S., you and hubby need to get a game plan. your two year old is plenty old enough to be disciplined, be it time out, redirection, whatever you choose to do. this is a difficult age, when my son was at this age i was still using a combination of both, depending on what i thought his motives were. if he's being deliberately naughty and doing something you know he knows not to, then it's time for time outs. if he's just being curious and doesn't know, then redirect by all means. but discuss your plan with hubby and DO IT, don't hem and haw and end up doing something different each time just out of confusion and a lack of confidence.
and the "no's"? well some people will tell you that telling your parent "NO" is unacceptable, a form of disrespect...at 2, i feel it's just a bid for independance. i never made a big deal over what came out of my son's mouth at this age, as long as he did what he was told. and when mommy tells you to do something and you don't, that's when timeouts come into play. that is deliberate, knowing, disobedience. so i guess my advice would be ignore the "no's", don't even acknowledge that he says it. just enforce him doing what he was told. don't worry about who is watching - if your child is being obstinate and telling you no, discipline him as you would at home and go on with life. it shouldn't matter who is around or where you are. that is the hardest part of discipline. but you have to get over it. you're a first timer, give yourself a break. it's all a learning process. you'll get there! no one ever tells us parenting is this much work - but to do it RIGHT, it is constant work. good luck!