Hi there,
The only way you will get around the duplication of these subnets at each plant will be to implement NAT at each plant. The problem you will encounter is that NAT is not supported on L3 switches, so you will need to use a Router to perform that function.
For most outbound plant connections dynamic NAT will be sufficient, but if an IP service is located inside a plant which is required by other plants, then you will need to configure static NAT. For this reason you should allocate a unique subnet to each plant to provide these outside addresses for the static translations. This subnet along with the outside WAN interface would be what is advertised by your IGP between the plant sites.
Cheers, Seb.