I not sure what you mean. Player Controller exist on server and on client. Its not anything replicated. IsLocallyControlled work fine, but its not work in BeginPlay, its works later.
I just use PossessedBy, for start init locally data, here checking start work fine.