You might find Geo Content tool helpful. It can detect visitors' locations using IPs and display products relevant to visitors' geolocations, and dynamically alter almost any content on webpages as location specific, including text, headlines, banners, etc. The inbuilt HTML editor can help you set up altered location-specific content easily.
While if you want to offer customer a totally different user experience, it's better to have multiple shops to serve each domain. For example, exampleshop.nsw.com for new south wales in Australia, and exampleshop.vic.com for victory state and then redirect visitors. This way provides the best customisation for each region as you are able control different pricing, shipping costs, and stock ability.