Yes you will need to add each product as document, use TVs for the details such as colors and brands etc.
check this page for example
http://smartsecuritycamera.com/dome-cameras.html , it list using Ditto all documents under my category of Dome Cameras. my ditto call is only [[Ditto? &id=`cam-display` &tpl=`ditto-camera` &display=`all` &sortBy=`pagetitle`!]] , and now every new page I add under the "Dome cameras" will be added to the cameras listing page.
Ditto is the next best thing happened to men after the women, check the wiki and Ditto’s documentations to learn how to unleash it’s power.
your cascading should be category>Product and not the other way around, Now if you have a product that can fit two categories, ie it’s also Samsung brand and it’s also Black color you can use Ditto with tagging and then have the product display both on page with call to the Black tag and also on the page with the Samsung Tag.
hope I got you this time and that I didn’t confused you even more