This is an already complex question, trying to talk about it in terms of widgets, makes it even more complex!
I run a customisation website that has widgets.
We have widgets for most brands and models on the market.
Here is an example of the setup/problem:
The main widgets gallery, holds all of the widgets for all of the brands. While browsing the main widgets gallery, if you click for example a "Black Widget", you'll be taken to the main download page for that item. If it's a Brand-X Model-Y widget for example, the pages title will be "Black Brand-X Widget".
However, if you're browsing a specific Brand + Model gallery, and you click on the same item "Black Widget", you'll be taken to a download page, with the title Brand Model Black Widget. But it's actually the exact same download page, as the Black Brand Widget page.
To further add complication, there are around 5 other models, that use the exact same widgets. For example the Brand-A Model-B. The Brand-A Model-B widgets gallery, holds the exact same "Black Widget", clicking this, takes you to the same page, but with the title "Black Brand-A Model-B Widget".
In the database, Brands and Models are grouped via operating system. Brand-A Model-B and Brand-A Model-C have have the same operating system and therefore their galleries show the same widgets. Some of the operating systems have 20+ models, meaning lots of duplicate content, and considering we have hundreds of thousands of widges, that's a crap load of duplicate content.
From a usability perspective, this is perfect. As it saves confusion, once the user has selected their model, the download pages make it obvious, that the widget in question is made specifically for their model.
However, from a duplicate content perspective, it's far from ideal.
My thought, is that all of the brand + model download pages, should have a canonical tag, to the main brand download page.
My concern, is that it may then effect the brand + model galleries ranks. If the Brand-A Model-B Widgets page, links to pages that have the canonical tag, will this effect the ranks of the Brand-A Model-B page?
Hopefully you've been able to follow my explanation of the setup and can offer some advice.
Thanks a lot.