As it stands today
If the the product types are going to be greater than 50, constantly changing AND this will always be an in-house system, I would actually consider EAV.
BUT
I would have to encapsulate ALL comunications with the EAV Product Object via Views, SP's, UDF's, Scheduled Data Integrity Checks etc.
All other tables would be 3NF.
Otherwise Sub Type / Super Type & Just accept the on-going DDL and DML maintainence cost (maybe using an SP to introduce a new Type and update views, generate DDL etc).
Now I'm gonna start investigating the XML Datatype as Blindman suggests
