Hardlinks exist, so you already have this problem. Tar has to keep track of inode numbers to recreate hard links for example.
In the absence of symlinks, that link would be hard and dpkg et. al would have to do package management by deleting the /usr/bin/my-cmd link and re-creating it instead of letting it ride, trusting that it will point to the correct thing when the update completes because the target bin will have changed.