Should I create a Business for each physical location?

No. A Business is not a location. If you run different physical shops, use Branches on the Enterprise plan.