Eh, I have a custom shop on my site - you can see
it in action here but that isn't how I went about writing it. Basically I setup the shop as an action in the database for the uShop, and then wrote the custom shop a custom database, admincp section, action script, and shop script. In short each does this:
Custom database: one table for the items, and one table for the history, and one table for items owned
AdminCP section: controls what is shown in the shop, its associated image, cost, ect
Shop script: shows the items in the selected section
Action script: handles the sale of the item and adds it the appropriate users account
Granted it is a good amount of code that you need to write (However, I may release my script once the polish is on it), but it is alot more flexible.