I used to hang out with groups of people who are very different from each other. Let's see, I had my goth friends, my clubbing friends, my work friends, my college friends (a small handful who were strippers), and some people my girlfriend knew who owned their own company and was the business type who drives jaguars and golf balls. Then there was my brothers friends who were just a couple years younger than me, who we both often played all sorts of sports with, went out to the lake, had parties out in the desert, roasted marsh mellows and "tossed a few" back with. Hmm, I might be forgetting a few.
But to juggle all these groups of people I learned quick not to talk for other people. I learned it was definitely best not to explain who this person or that person was and why I hung out with them or how I knew them. It's just bad form.
The only person who I explained my friends to were my brother, my girlfriend and my roommate. And my parents of course, if they met. The rest of them, if they got questions they can ask the person who they have questions about. Otherwise fights happen and feelings get hurt.
Sure, it made things awkward and/or interesting sometimes when these 'groups' of people would run into each other. But it's better than labeling everyone and putting them all in neat little boxes based on their job, dress, hobby, sexual orientation, education, etc.
That may not be the best way to do with things, but that's how I do it. It works for me. YMMV.
If your friend did something wrong, let them know. If you don't want them doing that, draw the line for them clearly. If they don't get it, explain it to them. If they care, they will listen and do their best to work with you on it. If they are a good friend, you can work it out together.
If they look at you like you are nuts and think you're being ridiculous, they aren't friend material in my opinion. But then again, I'd be passing judgement on the friend you mentioned based on 188 words you wrote.
Life is fun