TIL: You can ask GNU tar(1) to change the file names while extracting. (And you can limit tar to only extract specific files, but I knew that already.)
For example, I'm using this command to extract the static binary "resticprofile" from the release tarball, but give it a versioned file name (e.g. "resticprofile-0.26.0"):
VERSION=0.26.0
tar -xf resticprofile_$VERSION_linux_amd64.tar.gz --no-same-owner --transform "s,$,-$VERSION," resticprofile