In an excellent post, Allan Bevere writes that Christians should reject the concept of "moral victories":
Moral victory is the consolation prize, if it can be called that. It is another way of saying that it doesn't matter whether we win or lose, it's how we play the game. I cannot remember who said it, but I think it is closer to the truth to state, "It doesn't matter whether we win or lose... until we lose." One of my favorite theologians, Vince Lombardi said, "Show me a guy who believes all that stuff about moral victory, and I'll show you someone who has played too many games without his helmet."
One thing we learn from the Bible is that God is not into winning moral victories; God is into winning real victories. When God comes to Moses in the flames of the burning bush in order to call him to service, God plans to actually free his people from slavery in Egypt. Is it possible to imagine God settling for a moral victory of a well played, but failed attempt of the Israelites to be free from the clutches of Pharaoh? Can one imagine, that as God's people are worshiping the golden calf in the wilderness of Sinai, God in despair says to Moses on the mountain, "Well at least we gave it the old college try. Perhaps it is time to cut our losses and be happy we made it this far."
When one traces the biblical narrative from Genesis through Revelation, it is clear that God is bound and determined to get God's way; that God is going to set the world to rights, and he will settle for nothing less. Moral victory is not in the plan of the Almighty.