Definitely player shopping in UO has always been a nightmare until you find a select few shops, then they`re all you need usually. Thats why I got involved in the 'Vendor Ring' on Europa, to try and build up a collection of shops that are always stocked and a breeze to shop in.
Over my time shopping and looking at other player run establishments, a few key things (to me) make for a better experience, and therefore more profitable shop.
1) - Name all the vendors (as the example above, and also dont label them with the date they were restocked!) Regs vendor should be called Reagents, etc
2) - Vendors all on one level if possible and visible from outside.
3) - Tables in front of the vendor with a sample of whats contained is a nice touch
4) - No Empty bags!
5) - Whilst single gold coins may look pretty, they just get in the way mostly
6) - Colour and label the vendors bags (dont use black)
7) - Dont be greedy...price your wares accordingly, not just what you'd ideally like to get. This inflates the economy beyond measure.
8) - Build relationships with other shop owners, maybe you can fill in the gaps in each others inventory, and cross trade runes.
A good example, I've recently returned and have been looking for a soulforge. After visiting about 20 shops and clicking on hundreds of vendors....I nearly quit again.
Just my 2 cents