Unfortunately, what you want can't be done due to the fundamental principles of mounts.
Calling "mount A B" takes the directory "A" and attaches it into the in-kernel directory hierarchy in place of "B". In the common case where "A" is a block device containing a filesystem, the root directory of this FS is attached at "B". Bind mounts just simply grab the "A" directory. (Move mounts are essentially the same as bind mounts, they just additionally detach "A" from its original place.)
So whatever paths you supply as "A" and "B" are first resolved by walking all symlinks and relative components to get the two actual directories. The kernel simply does not have the original paths anymore. (That's also why some systems use a file - /etc/mtab - to remember what exactly was the "mount" command called with.)
All of this also applies when mounting a non-directory (like a regular file) onto another non-directory. You just cannot mount a directory onto a non-directory or vice versa.