I guess it would've. I tried to think of stuff that lives under /etc mv -- didn't think of /dev/null. However the "empty filename fall trough" is better as it also works under a chroot without such files available.
Agreed, and I used it but I was really surprised that it worked!
You could also pass it nothing, e.g. ?filename=&attempt=