1) If you have Anope installed and use /cs set guard|mlock you will get an Unknown command error so best to get used to the actual Anope syntax.
2) People often have to get on IRC first to register and they might be confused why there is "no channels" (they can get in as they are not registered). Regardless, what if the channel is already registered
by someone and another user joins? Services will try to register the channel AGAIN. Also what if someone does not wish to have +s or +i or +p set?
Your setup, even if I changed the mode lock on my channel, would attempt to reset this mode lock everytime someone with no access on my channel recreates it (this can happen, please see 7) for
more information).
This results in unprivileged users (no channel access) inadvertently trying to override the channel settings. Also, who would be using these commands as in, will they be executed as if the user utilized
them? If yes, it will give them access denied when they never even did anything themselves. If services legit override this entirely, then any registered user recreating a channel will be able to mess with
channel settings even when they are not supposed to be able to.
3) Setting +p and +s is not necessary and if you are using UnrealIRCd not even permitted to be set at the same time. Even on IRCd's where it is permitted, it is often that +s hides even more than +p
(e.g. InspIRCd). (HINT: this does not apply to ALL IRCd's e.g. on Charybdis it does make sense)
4) Your network is not the only one out there, what if someone wants to check out say #Chat because on network X it exists but they had no intention of registering it on your network?
5) It is not possible to mode lock +r on channels as that states "this channel is registered" and is only tampered with when channels are registered or dropped.
6) If you already limit channel access entirely to non registered users additionally invite only shouldn't be necesssary. If you truly do not wish to have non registered users join channels EVER you will
probably want to set modes-on-join (the exact terminology varies per IRCd conf) to include regonly chmode (often +R), add this to the default mode lock on Anope in chanserv.conf and additionally
restrict it, by setting require = "R" (for more information on that specific setting please see
https://github.com/anope/anope/blob/2.0/data/chanserv.example.conf#L134-L140)
7) Channels can be created multiple times. A lot of IRCd's have a persistent/permanent chmode these days (often chmode +P) which will keep the channel open even if the last person leaves. BUT if the
entire network is restarted (for example, you have just one server) then subsequently all channels will be recreated sooner or later.
Just some food for thought and additional considerations to ponder about.
(Edited to word some things hopefully better, correct some thoughts that got mixed up and to make the text more aesthetically pleasing/less of a pain to read)
Regards,
Koragg