Duplicates would work up to a certain point.
For example, suppose you had a commerce-intensive game where materials in one city may be cheaper than materials in another city.
You could run some commands that will swap all of your goods with the corresponding duplicate entry, and maybe use a snippet to facilitate that.
Granted that solution requires you to have a duplicate entry for every shop that requires a different price, so you'll probably run yourself into a database nightmare at some point.
Plus the shop manager provides formulas for everything, so you can have prices dynamically change based on things like variables, switches, levels, etc.