That is just cancerous.
Let me clarify something on your codes.
on *:TEXT:!command*:#: {
if ($nick isop #) return
msg # moderator only command
}
on *:TEXT:!reg add*:#: {
if ($nick !isop #) {
write reglist.txt $$3
msg $chan $$3 has been added to the regular list!
}
Both of these are just dead wrong.
if ($nick isop #) - If the user is an op (mod) in the channel.
if ($nick !isop #) - If the user is NOT an op (mod) in the channel.
What you're saying is if the user is an op, do nothing.
On the second one, anyone who is not an op can do that.