@ossobuco,
(shrugs)
So adjust the number of words they have to write. The number 100 wasn't written in stone.
It doesn't have to be actually "sitting at the table"
It doesn't have to be precisely the exact scenerio I wrote at all.
It does have to be something that grabs the kids total attention, for a span of time right up to the limit of what they can endure giving their total attention to something.
That's right, I said endure.
It has to be something unpleasant for the kid.
In this particular case, the kid has been advised multiple times to stop, that it "isn't nice" (and we all must be nice at all times, mustn't we?) and words have been used explaining how his words hurt others.
The OP is frustrated enough to seek advice here, of all places. Her words have had no effect because they didn't capture the kids attention.
In other words, get his attention, make it unpleasant, so he learns it was his actions that brought about the unpleasant results, and that the ball is in his court as to if he wants this to continue.
One of the alternatives presented was apparantly that the people he's calling names need to fend for themselves, saying something back like "At least I'm not mean" even though they are still going to feel the hurt of being call that.
I guess in a perfect world, everyone he's calling fat, or whatever else this developes into, will just be fine with this "I'm rubber and you're glue...." solution. I guess all the people at school, or adults he's going to get around to saying this too, will just need to deal with their own feelings when an 8 year old says nasty stuff to them.
I opt for addressing the kid, and showing him the consequences of his actions in an environment where that has his full and undivided attention.