Am I overcomplicating my Content Type?

in any case, having component in there would affect only if you have like 10000 variants