by Davo Smith.
You can control the adding of modules via the 'addinstance' capability (for Moodle 2.3+).
If you override the 'teacher' role at the category level, you should be able to 'prohibit' some of the 'addinstance' capabilities for modules you don't want teachers to add to that category (but I've not tried it, so you'd have to give it a go).