I have been using zsh and scp for a long time, but my mind was moderately blown this evening when I realized I could tab-complete REMOTE filenames. Try it:

scp whoever@wherever:<tab>

(Have to have a ssh key relationship with the server, obviously)