Я таки заранее извиняюсь за вмешательство в ваше обсуждение, но маленькое философское отступление, если позволите на эту тему.
В природе нет таких понятий, как добро или зло, хорошее или плохое. Это лишь категории, которые придумали люди, мораль, принципы - это все наносное и общественное. Причем пришло оно к нам в достаточной степени поздно, идеи гуманизма, трансгуманизма, человечности, ценности жизни и прочая мораль - скорее произведение века ХХ, чем какого-то еще. Именно тогда зародились такие уже привычные нашему времени идеи, - права человека, равенство, эмансипация и прочее. Возможно, этому способствовали ужасы войны, возможно - распространение идей Толстого, Маркса, Энгельса и многих других "людей эпохи". Это тема для отдельного топика (а то и для диссертации по истории философии), так что не суть.
Но за всем этим мы, кажется, стали забывать то, о чем говорили еще древние греки - идеала не существует, он не достижим. Нет черного и белого, есть всего лишь их оттенки. Градации серого. Каждый поступок, совершенный человеком - не может быть только плохим или только хорошим.
В контексте беседы, как мне кажется, правильным будет придерживаться концепции именно такой "серости" главного героя - он не идеален, как и все мы, во главу угла он все же всегда будет ставить личную выгоду и блага, но при этом постарается не пройти мимо тех, кто нуждается в его помощи.
Извините еще раз за вмешательство и за многабукв.