Parameterization
Use parameterization to make it possible to allow one task to vary in time and quantity of consumed components, depending on which variant it represents.
Defining timeblocks this way might greatly reduce the number of tasks needed to describe the product and process.
Parameterization can be made as complex as needed.
Below is a simple parameterization case.