I agree completely with all of your points. Different admins do different things.
I have a certain level system I use on my own server for people that are being annoying:
If someone does anything annoying, such as the things you listed, the action on the level they are one is carried out.
Level 1 - If I realize that someone is being annoying, I tell them to stop. Depending on the severity of the annoyance, I may give them a second warning.
Level 2 - The next offense is a kick. If the player returns immediately and begins being annoying again, I proceed to the next step. If they come back and don't do anything, they stay on level 2. If they come back and apologize (never happened before) they are moved back to level 1.
Level 3 - The next offense is a one hour ban. I know you touched upon this in your post, but an hour actually isn't that long. After 10 minutes, the banned player will have found another server or gotten off. This is to ensure that they don't come back immediately and be annoying again.
Level 4 - A 12 hour ban. Again, the purpose of this is not to keep them off my server for 12 hours, but symbolic, to tell them to shut the hell up and stop whatever they're doing.
Level 5 - A 24 hour ban. Same reason as before, just a difference of degree. There's no difference really between a 12 and a 24 hours ban because I don't host dedicated, and the player would have to wait til I began hosting anyway.
Level 6 - A permanent ban. After six times, the little punk probably deserved it. I'm very hesitant to carry out this punishment, and so far I have never. There was one person who got to level 6 but did not get perma-banned because he only joined every month or so, and my annoyance was abated through time.
Obviously, I write a legitimate reason for each ban.