I just typed up this entire message and it froze. Here comes the shortened version.
Attempt to think outside the box when trying to get ahold on outrageous cadets. Even speaking as a Master Corporal, I have come across this more then once when teaching a lecture, and I have quickly learned that bellowing and yelling orders is not always the most practical means to solving a problem cadet.
There are two things I have applied to cadets in my corps that are at least worth trying before dismissing cadets to a CO. Dismissing cadets in a group is often seen as a joke, and not as a punihsmnet, and neither respect nor knowledge are usually present to the cadet as to them being dismissed. First thing is try to get a cadet who has been around the block a few times, and who the entire corps tends to look up to and respected as an individual. If there are problem cadets, give them a chat with a cadet with authority, a calm and just personality, and someone whom the cadets will respect. At least in this way, the cadets feel more respected in the way they are being approached.
Another thing to do possibly is, if you are in the middle of pitching a tent or teaching a map lecture or something along the sorts, give the problem cadets the leadership task of making it happen. Give them charge in pitching the tent, let them teach the lecture, for but a brief period of time. Through this, they will either falter and realize that they need to listen, realize that what the senior cadets are doing is truly harder than it appears, or will continue to act around. Then, punishment beyond what a senior cadet can administer may be warranted.
Don't be afraid to show respectful authority and be the bad guy at times, but don't make a living of shouting and yelling. Remember that for every problem cadet in the world, the true sense of pride as a senior cadet is finding the diamond in the rough who strives to succeed for all the right reasons. Use your mind; there are solutions to every problem.
EDIT: This belonged in the what to do when cadets are forced to come thread. My computer decided it was up for a bit of disarray, I suppose. :-\