.binds all
will show you all the flags needed for each command.
There isn't really a way to disable a flag. You could rebind most of the dcc/msg commands to flags of your choice, but internal procedures might still check for flags (meaning you have to rewrite them). However, binds for such events as JOIN which will affect someone with, say, +a cannot be rewritten in tcl. Technically if you wanted to limit the effects of +a, you could either rewrite .chattr to refuse the addition of this flag, or go through the source (probably channels.mod) and delete the sections relating to what the bot does when a +a joins or is deopped. Deleting the flag completly probably would be a bad idea, but you can certainly make it just not do anything.