Historic reasons, I'm sure.
Going back even further, most EDA run/ran SCH and PCB entirely separately, only communicating between them with a netlist or ECO.
AD still does this; the update process generates an ECO. The difference is the hacks they added on top of it. The UID for each component gets matched up, and that's how they track updates including designator changes for example.
There's no automatic sync, SCH and PCB are always separate; new components are placed with corresponding UID of course, but after that, nothing is done to keep them together aside from Component Links.
UIDs are also used for cross probing, selection/highlighting, etc.
They can get broken by copy and pasting, various modifications, add/deletion, etc. So it's worth checking from time to time.
Hacks, are nothing new, and should come as no surprise; there weren't too many as of AD10 I think, but since then, uh... wait when was multichannel introduced, might already be in there I think... Variants, I don't think do anything funky with UIDs, but variant footprints (AD14-16?? I forget) might, and accordion / length tuning for example is done by special unions of traces (which is one of many kinds of special objects that exist but which you cannot interrogate, so, often lead to inconsistencies and bugs).
Tim