I'll grant that the solution is better than the alternative. But I resist the notion that courtesy and morality are synonymous.
Courtesy: being polite. Morality: knowing right from wrong.
Shopping carts are strewn throughout minority communities. They're there because residents take them and then, instead of returning them, abandon them and repeat this process every time they shop.
Is this stealing? Are they acting morally? Do they know right from wrong? Is making your community look like a ghetto courteous behavior?
Synonymous or not, the end result is the same. Urban blight.