Isn't easyer to set the chan -t ! (/mode #chan -t --> for op only)
And the users tha are "nonop" can change the topic in the normal way !
A kick script for flooding or repeated frequent swearing script
is Protection Pro 3.05 by Ringer DaMan (verry nice script)
and u can find it at :
http://www.mircscripts.com/addons/6.1/pp305.html