Sadly, a balanced system of tk/tw will never be possible since every situation is unique.
For examples, really stupid and annoying tk/tw situations include:
- ANY intentional tk/tw (ofc!)
- Friendly couch whilst in melee
- Friendly lance whilst in melee
- Friendly bump whilst in melee
- Friendly arrow in melee
- Obviously careless swings in melee (this one is abit vague, but if someone spams sideswings in a friendly clusterfuck chaseing etc...)
- Friendlies killing the ladder ur on
...and more, but point is all of these situations deserve some form of more severe punishment imo.
Now, some situations that imo would not call for punishment:
- Stray arrow
- Someone stepping infront of a swing (as said, melee is more vague, but you get the idea)
- Unintentional bumping whilst not in melee
- Killing the @sshole that is intentionally repetedly tk-ing/tw-ing you.
...And many more.
Also:
If someone does someething stupid, and apologizes for it, it just makes it SO much easier to just wanna let it slide. ("Soz bro, that was stupid. Wanna try my +3 xxx next round?")
I can't stress this enough, a good apology makes up for almost any unintentional tw/tk imo.
(On the other hand, if you do a really stupid tk, don't whine about it if you get abit of flaming!)
There are so many things going on that simply cannot be measured by the server, and NOT punishing the good guys is WAY more important than punishing the @rseholes.
Besides, we do have admins, and kickpolls (the latter abused enough already), so inventing some ultra-advanced tk/tw punishment system should not be high at all on the dev "to do list" (STRATEGUS!)