I'm not trying to be patronizing, but you are mixing apples and oranges. You equate the assignment of a primary key to the prevention of duplicate entries. The two have little to do with each other. I've been helping out on boards likes these for a long time, I've also been designing databases on various platforms for a long time. I've never run into a problem with mixing the issue of PKs and data duplication. I agree, assigning a PK is not enough to insure non duplication, but then that was never an issue that was part of my answer or this thread until you bought it up.
You have been making several assumptions about the original question. The whole point of your arguments here were based on the assumption that the code data was being entered in a lookup table. I maintain that wasn't the case.
I very strongly disagree with your view that table level control of duplication is the most efficient. In fact, its just the opposite. With table level control, the duplication isn't discovered until the records is entered into the table. Therefore its possible for the user to type in the whole record only to find its a duplicatation after they submit it. If duplication is built into the forms, you can eliminate duplicates before the user wastes time entering additional data. The best that can be said about it, its that its transferable.
As for the article you linked to, it is a good statement of the issues, but I do disagree with some of the points made. He gives 4 reasons they are bad, I agree with the first one. But the the second is dead wrong. One of the requirements for a PK is that it won't change. Therefore, the fact that it can't be updated is a positive not a negative. Again, the purpose of a PK is not to prevent duplicate data. As for his last 2 points, PKs should be used internally, not externally. The user never has to see what the PK is, so ponts 3 and 4 are not valid. Finally, I think the author is geared more towards the Identity column in SQL Server, not as much towards the Autonumber datatype in Access (though he does refer to it).
A more complete and compelling argument can be found here:
http://www.utteraccess.com/forums/showflat.php?&Number=637301
Going back to that article, he suggest that its impossible to identify each person's boss. Assuming that there is more data then he shows it should be very easy to do so. Simply create a query linking the table to an alias of itself joining BOSSID to ID. Nothing to it.
I did mention, in my initial answer, that there was some debate over the issue of natural vs surrogate keys and suggested more research about it.
Had you just noted that assigning a PK doesn't prevent duplication of data and additional steps need to be taken for that I wouldn't have objected. But your arguments have been based on the use of a PK to prevent duplications. That is not its purpose and never has been. if you are using PKs that way then you are using them incorrectly.