In COM, Axel was filled with doubt, no doubt because of Roxas. The reason why he didn't kill Sora was because if he killed Sora, Axel, I think, feared that Roxas would disappear. He didn't want that happening. Zexion was in the way of Saix's goals to overtake the organization which is why he was killed.