Your analogy is somewhat backwards. Insurance companies squeeze body shops pretty well. If you go in there and ask for the same work you will pay more.
The real difference is that often times a person will just say make it look okay and I'll be fine. Whereas insurance work is basically making a car good as new because that is legally required. If you try to get the same level of service at retail you will pay more.