As with most assumptions/theories in search engine optimization we can't really say specifically what happens, but if we use Google as a benchmark then we can get a pretty good idea of how to rank the different SEO do's and dont's. In this blog post from Google they state:
" During our crawling and when serving search results, we try hard to index and show pages with distinct information. This filtering means, for instance, that if your site has articles in "regular" and "printer" versions and neither set is blocked in robots.txt or via a noindex meta tag, we'll choose one version to list. In the rare cases in which we perceive that duplicate content may be shown with intent to manipulate our rankings and deceive our users, we'll also make appropriate adjustments in the indexing and ranking of the sites involved. However, we prefer to focus on filtering rather than ranking adjustments ... so in the vast majority of cases, the worst thing that'll befall webmasters is to see the "less desired" version of a page shown in our index. "
So I don't rank getting rid of duplicate content as high as getting quality inbound links, having keywords in the page name, having keywords in well structured html tags, etc.
If you have a lot of products that are retiring all the time, but they have inbound links, then I think it would be best to change the page they are getting redirected to so that it is a 301 redirect, and then make sure that people have a nice index of all your products when they get there. Taking it one step further you may even be able to list related products on the product not found page. Of course that will take some changes in Catalook, but I think Suzanne would be willig to put them in the next version.
Yes, the new PageBlaster has the ability to do redirects at the Portal level based on conditional Regular Expression rules so you could create a Regular expression that basically has a list of retired products and have them 301 redirected to a new page that is specifically designed as I described above.
I just did some research, and what is actually happening is the module that loads the item details is returning a "Product not found" message, and there isn't any redirect happening.
So if you have PageBlaster on the item page, it still gets loaded with the simple "product not found" message. As a first step you could also change the "Product not found" message to be more like what I described above. The message is located in a local resouce file at /DesktopModules/CatalookStore/App_LocalResources/productdetails.aspx.resx
Going even farther, you could use PageBlaster to conditionally replace the "Product not found" message with dynamic content based on the Url which still has the orginal link.