I am very familiar with how mounting works, this ain't my first rodeo.
Mounting overlays the FILESYSTEM, not the NAME. If as defined by UNIX it is supposed to work the way you described, explain to me why the UNIX layer of OS X doesn't work that way. I showed this on the lines immediately following the one you quoted.
To quote the PDF you reference, "The effect of mount is to cause references to the heretofore ordinary file to refer instead to the root directory of the file system on the removable volume." References to the ordinary file are in fact BROKEN when the name changes, they effectively refer to nothing. So by definition, the name should NOT change. It actually makes sense if you think about it. I intentionally mounted a filesystem at a point with a name that MEANS something. In my example, I specifically created the mount point using the mkdir command and gave it the name I wanted it to have. Displaying a different name in Finder is confusing. Try it for yourself:
$ mkdir mnt
$ ln -s mnt usb
$ ls -l usb
lrwxr-xr-x 1 ryan staff 3 Mar 20 12:35 usb -> mnt
The symbolic link "usb" references the "mnt" ordinary file (directory). Assuming an unmounted usb drive attached as disk1, hfs filesystem on slice 2, mount the filesystem onto "mnt" and notice what happens:
$ mount -t hfs /dev/disk1s2 mnt
$ ls -l usb
lrwxr-xr-x 1 ryan staff 3 Mar 20 12:35 usb -> mnt
$ ls mnt
file1 file2
$ ls usb
file1 file2
$ ls
mnt usb
The usb symbolic link still references the mnt directory. This demonstrates that the BSD (or UNIX) level behaves as expected, by keeping the name of the mount point instead of adopting the name of the mounted filesystem. In Finder, you wouldn't be able find the mnt directory. It would be displayed as the label of the mounted filesystem. Let's simulate the chaos that would ensue if the name of the mounted filesystem was adopted:
$ mv mnt THUMB\ DRIVE
$ ls usb
usb
$ ls -l usb
lrwxr-xr-x 1 ryan staff 3 Mar 20 12:35 usb -> mnt
$ ls
usb THUMB DRIVE
The "usb" link still references "mnt", but "mnt" was renamed "THUMB DRIVE" so the link now points to nothing.
The fact that Cocoa displays the name of the volume instead of the name of the point at which it is mounted is purely cosmetic; the actual underlying path is structured as it should be, with the name of the mount point remaining unchanged. The behavior of the core OS is exactly what I want to achieve in the Cocoa GUI elements.
Yes, it currently Works As Designed, but the design would appear to be Apple's (or NeXT's perhaps, I haven't tried this on historic versions of the OS), not that of the creators of UNIX. I'm asking if the Design includes the obscure ability to control the displayed name of mount points in system-wide Cocoa UI elements. Please don't say I'm doing it wrong. I just want to know if something is possible. I hope this doesn't seem unreasonable.