First of all let's define morality. Morality is a set of rules who try to allow everyone to live in harmony in the best possible way.
Religious peoples can actually only incidentally have a sound morality . The only case were they can really be moral is if they model their belief to espouse the moral rules they have uncovered through logical thinking.
Yes, that is what I see religion being useful for, in a morality sense. There are people who don't want to soulsearch themselves for ethics, and would rather just have a set of rules to work from. People who don't want to have to think deeply over why this and that is wrong, they just want to know that it is.
Ideally then yes, all these people should be educated and should lead large pilgrimmages through themselves to achieve perfect mindfulness and carefulness. But the vast majority of people aren't going to do that. They don't care why the rules are in place, or where they came from. They just want the rules and the order it brings them. Religion has evolved, throughout the years, as a way to mediate these rules.
Because if they belive in a perfect revealed religion, their lack of flexibility/ reliance on the wiseness of goat herders is bound to bring disasters (see for instance the whole homosexuality clusterfuck).
Do you really blame religion, and not people, for conservative morality? If there was no religion, would people be more flexible in their moralities? Have the people who say that god tells them gays are bad really been confronted by god and told so, or are they merely using religion as an instrument to channel their conservatism?
A lot of immoral and inhumane things have been done in the name of religion, but I think blaming religion as the deciding factor, and not simply a scapegoat, is wrong. Let's take an extreme example: The crusades. Surely, these were spurred by religious differences between the christians and muslims, no? But would removing religious differences remove wars such as the crusades? I don't think so, people wage war on differences constantly, removing the difference will just lead them to find a new one.
Compare it to for instance hooliganism: Competative sports often leads to violent behavior and hooliganism, injuring and even killing people, and causing loads of damage. Should we get rid of competative sport as a result of this, so that we would avoid hooligans? Or would it simply lead to the same gang of drunk sods starting fights in the name of who has the prettiest hair or whose town/nationality/race/gender is best.