I don't think that can be done with a module. iirc, the current channel struct doesn't support tracking the adding chanop to access, so it would require core code changes which will not happen until 1.8-Stable is released at the very earliest.
I could be wrong, but I don't think I am.