Caveat #1: This is never going to happen. It's been brought up repeatedly in chat, and at least once on main meta, and it's always rejected. So, any discussion here is merely academic.
Caveat #2: Changes to chat are system-wide changes, so any discussion that might possibly result in such a change needs to to on main meta, not here, so again... academic.
I don't honestly see how what your proposing is going to change anything at all. You're working off of assumptions that aren't necessarily supported, and solving problems that don't really achieve your own stated goal.
For starters:
In rooms where flags occur often, they are generally done by people who do not frequent the room, and are often even done by people who aren't even in the room. This has been established.
Established where? By a bunch of users guessing who flagged things? I can tell you that the one time we specifically asked a CM if this is what was going on, we were told in no uncertain terms that no, different users in the room were flagging messages that we wanted to blame on a single lurker.
There are several users that we know lurk in our transcripts, because they respond to things said in chat; we have no proof that those users are the ones doing the flagging (and we wouldn't be told if we asked.) We want to believe that this is what's happening because we want to believe that "well, no one that I actually talk to in chat would be offended by this" but the reality is, more likely than not, the flags are being thrown by people in the room.
All it requires of the flagger is a single click and the removal of their anonymity. In return, it offers a chance to discuss the issue, and perhaps even roll things found offensive back.
There's several problems with this:
- Removing the anonymity of the flagger defeats the entire purpose of the anonymous flagging feature. Like it or not, it's anonymous for a reason.
- Forcing someone to join the channel to throw a flag doesn't actually do what you said, because we have people join and leave chat rooms all the time. At worst, it's going to cause people to jump to conclusions every time a flag happens that whichever new user just came in must have done it.
- Nothing in this proposal "makes people" discuss the issue. If they wanted to discuss the issue, they'd do that now.
- What's to stop a lurker from joining chat, flagging, and immediately leaving again?
Not to force people to silence, but to make them be nice to each other?
What you are proposing is practically guarantee to do the opposite of this. If the identity of the flagger is somehow made open through whatever means, including forcing them to join the chat room momentarily to do so, that person will immediately be made to feel unwelcome, probably causing even more flag-worthy behavior.