I took a somewhat different approach on my site. I created a group called "Trolls," which has access to only the basic website modules, and an additional block explaining that they've been restricted due to misbehavior. When somebody misbehaves, simply add them to the Trolls group and remove them from the Registered group.