As outras respostas parecem próximas de mim, mas não exatamente no alvo. Dexter segue o código de um desejo de não ser apanhado / fora do hábito (no momento em que a vida de Dexter acontece onde o show acontece). Não é uma exigência difícil no sentido de que não há conseqüências mecânicas necessárias para quebrá-la (nada impede que Dexter mate uma pessoa aleatória além de sua escolha de não fazê-lo, por exemplo).
Dexter (conforme apresentado nos livros e no programa) matará . É um produto de sua psicologia que ele não sente as reservas quanto a matar, ou o remorso depois, que pessoas "normais" sentiriam / sentiriam, e também que ele experimenta um desejo irresistível de cometer assassinato.
Quando Harry reconheceu que Dexter quase certamente se tornaria um serial killer, ele criou o código, cujo propósito é explicitamente garantir que Dexter não seja pego. Um elemento disso (que também é um esforço de Harry para aliviar sua consciência sobre toda a situação) é que Dexter deve se certificar de que seus alvos "merecem", interpretados na franquia como assassinos que de outra forma ficariam impunes.
Portanto, não se trata de salvar vidas, mas de restringir o comportamento inevitável de Dexter de tal forma que ele não seja pego. Dexter não luta pela justiça, pelo menos não diretamente, ele escolhe os alvos , da mesma maneira que você sabe que vai jantar, mas precisa escolher uma refeição específica em detrimento da outra. Descrições de moralidade mais ampla como relacionadas ao código podem ser aplicadas a Harry, mas elas não se aplicam a Dexter, que não está elaborando uma filosofia moral pessoal, e sim a gerenciar comportamentos com os quais ele eventualmente se envolverá, não importa o que aconteça.
Quanto ao comportamento de Dexter em épocas posteriores (5+), sinto que o show se tornou mais obscuro no geral, e isso poderia explicar as violações do código. Mas também é o caso de um grande enredo dessas temporadas (particularmente a 6ª temporada, se bem me lembro) é o Dexter modificando ou abandonando o código por várias razões. Se o código pode ser alterado ou completamente descartado a critério de Dexter, obviamente não pode ser uma restrição rígida em seu comportamento.
Alternativamente, se você não aceita nenhum dos itens acima, Dexter não é perfeito. Ele definitivamente mata pessoas que depois descobre que são inocentes de qualquer crime, bem como pessoas que, enquanto criminosos impunes, não são assassinos.