When/Where from is ChoosePlayerStart called

I’m looking to re-jig the spawn system to suit my game. I wanted to replace the APlayerStart with a custom actor of my own and call a function on it. Trouble is that that this meant digging into the engine a bit to form an understanding. ^^’

I’ve compiled a crude list of function calls leading to the ChoosePlayerStart call in an answer for future reference.