Good things to call out, thanks. #2, 3, 4, and 6 are why I’d be a big fan of meeting in a public place if possible. Restaurants are great for this, but they cost money. Parks, public concerts, and other such venues are good options too. It’s amazing how much better people behave in public sometimes - it really puts the lie to ‘it’s all in fun’. If it really were kind hearted, they wouldn’t be suddenly turning it off when there are witnesses. Another tactic that I like (but that your kiddo is currently a bit small for) is going to plays or movies. There’s less time for talk and you’ve got a great topic to switch to if teasing does start up.
Best of luck to you!