I support the "law and order" approach. However, there are some issues for store owners with that.
First, confronting a shoplifter can be dangerous. Wrongfully detaining someone is sure to result in a lawsuit leading to a big settlement.
Next, even when someone could be rightfully arrested and charged, I have experienced that many larger companies (and maybe some smaller ones) typically don't want to take the time and effort to file supporting police reports and go through paying employees to take off from work to act as witnesses and testify in depositions and/or trials as they see it as throwing good money after bad. If you have ever been called to testify, you know it can easily be an entire day or more, being at the beck and call of attorneys. Without that cooperation, the state attorneys can't successfully prosecute. And, then, there is no guarantee of a conviction, restitution or lengthy time in prison.
Thus, either accept theft as a "cost of doing business" or invest in stronger loss prevention... hence, my suggestions previously. I did like the Amazon idea of inserting a legit credit card to access a store. Interesting idea. Costco is close in this regard as you have to have a Costco membership card to enter at the door. Costco also seems to be laid out where it is not easy to exit the store without running through a gauntlet of registers, food tables, a crowd of shoppers in line to show their receipts and advertising displays

. I might add Costco stores don't have any glass storefronts and use roll down steel doors when closed.