Hi,
API620 being a representation of your product structure, it doesn't care how you use your PSChar and PS in your Product Catalogue Management (PCM) system.
both options you mentioned have merits.
So I think you have to see how both options suit your enterprise needs.
Generally speaking normalizing your PSChar should be the best practice: if a given PSchar has the same definition, then you ought to re-use it for all your PS.
And if you still need to customize your PSChar and/or the CharValues, for a given PO, SID and API also offer the "ProdSpecCharValueUse" pattern to create override or restrictions for your PSChar and for your CharValues
Of coure, all of the above depend on your PCM capabilities, I've seen CPQ or PCM or ecommerce sotware that offer either options. Generally they denormalize the charspec because it's easier.
PS: I doubt you'll ever need
hreff for PSchar.
a "Get PS" and a "Get PO" will give you all you need to know about your PSChars.
------------------------------
Kind regards,
Matthieu Hattab
Lyse Platform
------------------------------