So if you have ithkuil/project on Docker Hub and donmcronald/project on GCR, you could reference them both with those short names and Artifactory or Nexus would deal with fetching them from the correct remotes.
The main downside is that you introduce the potential for namespace collisions. A second downside is that you become dependent on having that local registry aggregating images from multiple registries. Personally I don’t like it.
1. it requires a change on the docker daemon config. On many container environments like k8s it's hard to manipulate that setting.
2. it works only for the default "implicit" index registry, aka docker hub. Not all images are distributed from that place.
2) Yes, every other image mandates where you should get it from - Docker Hub's are unique in that regard.
Normally the registry the image is pulled from is configurable in the Helm chart.