Separate depth from array handling
Shallow mode combines root object fields but chooses each colliding nested object as a whole. Paired arrays still use Replace, Concatenate or Match by key. Deep mode recursively combines objects; the array choice remains independent.