Is the “player” and “specific user id” the only real difference between the above lines? Preference on one over the other for singular or multiple GP’s within the same script? Thanks for any info.
You should use UserOwnsGamePassAsync over PlayerOwnsAsset for gamepasses as they are not considered "assets" anymore according to the wiki. As for the differences, I believe they are only like you said player/userId differences but obviously PlayerOwnsAsset can check for much more than gamepasses.