That would be equally acceptable. As long as it'n not just mount, but
also fsck, and whatever else that deals with disks on a low level
understands it.
The device node only need to be deterministic to the point that you can
predictably get the same configuration on every boot. /etc/fstab is a
typical example of a critical piece, that depends on this.
Think boot time - your system starts by doing some fsck on the disks in
fstab, and then mounts them. If suddenly another disk gets the id of
your root disk, the bootup will fail miserably until you fix fstab.
And having this fixed in the config/kernel seems like a much easier
proposition than to make all possible potential tools that needs to be
aware of this. Even tools that you might now know about, or even
originate totally outside of NetBSD.
Since there is no really standardized library to access the raw devices,
most programs simply just open a device node. How do you, at that point,
make it find the right device node, with a disk that matches a
specification that you give (be it disk label, uuid, or whatever).
Yes. But it is not only mount that would need to be fixed.
Johnny