I think Rick felt he had to do it to show Herschel that even if a walker used to be someone they loved, they're not anymore. They couldn't afford to be hypocritical in this--for the obvious reason of getting killed and for the stance they've taken with Hershel.Shane couldn't pull the trigger on the girl. It took someone who's been forced to make hard decissions to do it. Rick.