yes this is exactly the second scenario.
as you said, when Subcontractor receive components as they are customer's components(look at this scenario from Subcontractor point of view), there must not any invoice for them.
I am testing two scenario to solve this problem. One is using split valuation. Two is assigning components in GR to sales order stock.