Remember: It is the moral code of the hero that makes him/her a hero. Take away morality and the hero is no longer a hero. Force the hero into going against his/her moral code and the hero loses.
I agree with this point,
to an extent. Good heroes are defined by good villains, that put their morals and ethics, intelect and knowledge, bravery and strenght to a test and make him strife and progress. Every narrative should cohesively push the hero to make a choice and live with the consequences, good or bad. A character that compromises
is interesting and is always worthy to make a character study of such highlighted, archetypical protagonists like superheroes are.
I know people want to plug the real world type situations into these stories, but the fact is they are stories and totally under the complete and total control of the story creators. So let's talk about reasons. To me, there is no justifiable reason for a hero to kill. I get what a lot of people have said about "What if the hero has no other choice?", but these are stories, so from a storytelling perspective, the real question should be "What does killing the villain do for the story?" Because ultimately that is the question. Not if the hero has justifiable reasons to kill, but how does it make the story better if he does.
It's fair to say that this dilemma of killing villains as a last resort would only heighten the story if killing violates the moral code of the hero, correct? The Punisher, for instance, has no problem killing villains, and therefore this dilemma means nothing to him and would do nothing to heighten the story. (It would actually be more interesting, at least from a character perspective, if the Punisher tried not to kill anyone....but who wants to watch or read that?)
It's not about plugging "real world type situations", but real world sentiments.
I'm not in favour of the hero always killing, or normally killing, but really depends on the character. I wouldn't like Superman killing every single major villain, because that's not how the character behaves, and normally would be reproachable if done in the comicbook medium, but in a movie?
If the narrative and the story demands it, i'm ok with that. Because i'm not in favour of plot armor nor deus ex machina either.
For me, the real question is "what I want to tell about this character?". For what reason would he kill for? A plethora of reasons, if the need arises.
Yes, MoS could have driven the story better, the dialogue needed a rework, i didn't like Krypton, Lois Lane, nor Superman's eugenics miracle origin and wasn't thrilled about the phantom engine either.
But the character development was almost flawless (except for a few misteps with Pa Kent), the palpable inner conflict, his personal growth and mastery of his powers and finally his self, the further dettachment with mankind, the temptation of giving to his most inner, childish and egotistical desires and refusing them, almost like carving his heart out, to choose Earth and humanity.
And to accomodate that story and drive that conflict they wrote Dru-Zod as a mirror image of Kal-El; an opposite and equal. What could you do with this great villain, an unstoppable force revenge-driven? You cement the decision and its weight with the killing; an irreversible consequence.
Give MoS Superman the Phantom Zone Projector and every baddie turns in a Scooby-Doo villain.
However, consider other heroes and their adherence to their moral code. I feel that the best heroes are heroes that don't kill, the best stories are those where the heroes manage to bring their villains to justice despite overwhelming odds. I wonder if people think it would have been better for Aang to kill Ozai. Once the hero crosses that boundary, what's to stop him/her from killing again? Screaming out in agony that you had to do it the first time? Maybe. But what happens if the hero runs into the exact same situation again? What then? Will the hero find another way this time? Well then, why didn't the hero find another way the first time?
And again, if the hero is written as an agent of the government with the right to execute lethal force against whomever he/she sees fit... fair enough, the hero can kill. But that's not often seen in the superhero realm.
Most superheroes are not state-sponsored so they are in fact ciminals.
But I see your point, not every inner struggle or character development should have the protagonist kill or suffer from someone being killed. But this goes the other way around to, and plot armor doesn't gives no one the Disney treatment.
I, as a mature reader, want mature and complex characters. Not gritty, dark and edgy, but mature. But i'm not in favor of babyproofing either.