It's just 'how the engine works'. It's like saying what makes an AI walk from one TrolPt to another just because the 'does patrol' property is set to True.
The engine looks for any object with a PlayerFactory link to the Garrett archetype, transfers all properties and links from the source of the link to the instance of that, and sets a few properties and links of its own (including the object name). If multiple objects have that link, the engine will use the last one it finds. Linking to any other archetype will create odd results that probably can't be of any use. Disclaimer: under OldDark things might be less stable.
For spawning the player the easiest approach is to have the starting point teleported.