1 - I m guessing you mean channel mode +q here and not usermode +q... and no you cannot. Anope is build around the NickServ system and chanserv will use a nickserv account to lookup peoples' access.
Of course you can write your own module to do this..
2 - Anope cannot prevent mode changes, it s up to the ircd to prevent things from happening. Anope only knows about it after it happened so it can only react to it.
And here too you could write a module that gives poeple +q again if it s taken from them, but only other +q's can remove +q anyways. I would thing the channel owner has the right to chose whom he gives +q and also has the right to take +q away again.
3 - We do not support modifying the anope source in any way.
+q means owner so the person who registers the channel gets +q from services since he is set as the owner. Ppl who simply join the channel after it s already registered, even if they r first in the channel will not get +q..
This btw is almost impossible to change through a module...
[Edited on 30-5-2008 by Viper]