Product Snippet: ProductGroup Separate isVariantOf @id

Empirical question: does Google treat top-level Products with isVariantOf: { "@id": "#coat_parent" } the same as Products nested inside hasVariant? Same fields inherited, same blocks emitted?