You can achieve this by using Liquid on the front end to display stock from all 8 locations to your customers. This way, they can choose a location based on available stock. Additionally, you can implement a restriction using JavaScript that allows customers to select only one location, simplifying the fulfillment process.
I also recommend checking out my recent app, Multi Location Stock Info, which is designed to show inventory. It supports filtering out locations which doesnt deliver to customers location. It might be just what you need!