It needs to take ihto consideration that accidents do happen and many (if not most) betrayals are by accident. People shouldn't be punished for that.
I used to think this was a solid argument for a lot of years. But the thing is that getting betrayed in Halo for the reasons I put in the OP has not decreased significantly for a lllloooonnnngggg time. Right now I'm mostly playing H3 BTB, with a nice variety of competitive and 4v4 sessions mixed in.
I'm still dealing with purposeful betrayals in matchmaking today, as I was in 2004 and 2007. It's at least not better enough for me to "feel" any improvements, which is a big problem!
This implies a few options to me.
Either the system in place has gotten Betrayals to the minimal possible rate, and we as a community will ALWAYS have to deal with it at the rates we have now.
OR the system in place isn't strict enough to discourage betrayals to a rate below expectations. If this is the case, more needs to be done than the current system.
And my proposal is far and away less harsh on accidental betrayals than other games and many other proposals I've read over the years.
Did you accidentally betray your team mate with a rocket? Well, good news! You can still use your other 3 rockets. They're not being taken away from you.
Did you accidentally catch your team mate with a bad nade? Well, good news! You're still alive, and you can use the rest of your BR ammo to cover that flag run your team mate started.
Let's compare this to the usual other proposals I've read over the years, as well as how other games do it.
- Mirrored damage. Any damage you do to a team mate gets applied to you. Did you accidentally betray your team mate with a rocket? Well... you're dead now... ouch.
- Auto kill. This is similar to mirrored damage, but you don't take damage along the way. If you do 1 damage to a team mate, but it was their final 1 unit of health and you get tagged with a betrayal, you're dead. The same example with the rocket applies, and again... ouch.
- Instant kick. Same as above but instead of just respawning, you now have to sit through finding a whole game. Wowza!
At the end of the day, my opinion is that the current system isn't working enough. Getting betrayed sucks. A lot. You have to sit through the respawn timer and then the run back to wherever you were on the map. On top of that, getting betrayed in Halo means you lose any power weapons you've found, and they don't just come back with your loadout on respawn. Honestly, I don't care if it was an accident or not, only adding 6 seconds into a respawn timer isn't harsh enough a penalty.
And that's why I propose adding a few more penalties, while trying not to be too aggressive.