after a bit of looking at the code, we found a couple of tidbits:
1) invasion specifies team 1, but eventually ignores it.
2) all (triggered)playerstarts are used, even bEnabled=False
3) the only time a preference for a playerstart is applied is when it is inside a watervolume (then the rating function returns a preference of -10million)
so there you go.
don't you love it when people answer their own questions?
"what time is it? about 3?"
"what you kids doin home? school out?"
"where YOU been all day? work?"