It is cheaper therefore, to only admit into the parking lot the cars that belong to the customers of the property owner, because there will be less people who could press claims against the owner. When the owner's business is closed, it behooves the owner to enclose the parking lot to keep out people who aren't customers.
I suggest that non-free parking that belongs to a parking company would be preferable, on the above reasoning. Plus fewer spaces would be needed since the company would have no reason to make you move your car if you wanted to patronize a second business.
I patronize a bar where I have to find on-street parking most nights. It is across the street from a supermarket that has a mostly-empty parking lot. I understand why the bar patrons are not permitted to use the supermarket parking lot, and I believe it were best that that parking lot was instead a paid lot open to all drivers. I think about this as I walk to my car.
I'd be totally fine with this. As is, the space just sits empty and wasteful.