Most servers do, and a simple channel mode solves the spam problem (which isn't nowhere near as much of a problem as email spam).
If there's a channel mode that can stop that, while still keeping the channel useful for people who need support, I couldn't find it.
I'm not really a fan of channel mode 'r' for support channels. Someone might join the channel for a simple question or two, they get the answers and never return. Having to register a nickname and check email can be a bit annoying for some people.
The network also has user mode 'R' that blocks messages from unidentified users.
They added a spam filter into the IRCd over a year ago.
https://freenode.net/kb/answer/channelmodes