I would add that Puerto Rico has no representation on Congress, and no presence in the elctoral college. The political parties gives the territories say in primaries, but that’s a party function, not a government function.
Yes, but that doesn’t make non-US soil. It is still a territory of the US.