/me thinks a client based script would be much easier than a module.
At the same time if you want IRCop's to have status within a channel, why not just add them to the access list? If its say a services channel, they should be on the access list. If you want them opped whether they're idented or not, that could be done with a client fairly easy.
Not like I can make modules anyway.
(Though I did register as an author haha..)