Its worth noting that the selection is still controlled by the engine, but these factors let you control the RootPart. If you have a part with RootPriority 127 and only anchor that, it’ll always be the RootPart no matter what
You can influence it, but with all else being equal, with two parts of the same name and same size as a last resort it will sort based on the internal replicated GUID. This is deterministic and consistent, but since this isn’t exposed (since it provides no additional developer utility beyond ordinary reference identity, it’s just a single session network serializable ID) it’s still effectively random to you.
It currently has a tendency to favor the newest part if they were both created on the same machine, but that’s not guaranteed. Don’t rely on that!
This discussion of gnarly implementation details was just omitted from the article.