The "scp" utility's choice to treat something it doesn't understand as a file name has bit me SO many times.
I've lost count of the number of times I was browsing a folder and randomly found a file named after the FQDN of some box that I had tried to copy something to...
scp foo.bin bar.example.com should be an error, not a copy of foo.bin to a regular file called bar.example.com!
IMO a better approach would be to require an affirmative specification that a path is local. Cutting out some specific parts of a cartesian product of features because users find them unintuitive makes for more complicated scripting.