The stores have the info to calculate this, and do at checkout, so it's really the first two points mostly.
So it could 10.25% in one place, 9.75% in the next town 8.750% and 8.975% if you drive for another 15-20 minutes. Imagine if you run a business, have multiple locations and want to buy a TV/Billboard/etc. ad with the price how would that work? You'd also need to make different price stickers, won't be able to print the price on the packaging etc.
Of course this does change the incentives for localities setting their sales tax, and they might be inclined to set them higher if the cost isn't borne by local residents. I don't know if that's a bad thing, if that money improves local services and / or lowers other taxes.