I think it’s safe to assume that the list is built in order of players joining the server, at least initially. That is, GetFirstPC() will return the host. The first call to GetNextPC() will return the next player to join the server after the host, etc. But is the list ever rebuilt, or the order subject to change?
I really want it to be valid to assume that GetFirstPC() will ALWAYS return the host in a MP game (not talking about a dedicated server).
Checked the function in the Lexicon, but it is silent on that subject. It’s possible nobody really knows for sure.