git clone https://github.com/me/my-dotfile-repo
stow --target=$HOME zsh
stow --target=$HOME vim
Replace copies with links and you are golden. Yeah, you can write a simple script to create those links for you, but Stow seems pretty full featured.
2) By using copies instead of symlinks you'll need to run your script Everytime you make changes and be careful to edit only your clone instead of the target location.