Hi,
destroying a GameObject is the only thing you can do then, and call unload asset everytime you load a new catalog, there isn't much Unity will provide if you can't reload levels.
also, depending on the content, you may be better off to not destroy and simply disable, so that next time that catalog is loaded it's instant.
and also, I would suggest checking if you can't combine some of the items into generic ones, and depending on the catalog would change their images, sprite or mesh/material ro reflect a specific item. this is a very powerful approach too.
Bye,
Jean