From this paragraph, I understand that the reason for putting a notch on a 32 bit PCI card is simply to prevent people that doesn't read the specifications from frying their cards.
In other words, what I understand is, 32 bit PCI cards (and their sockets) could very well be made without any notches whatsoever. But in that case, people would need to read the specification of their motherboard and of the PCI card, in order not to connect a card that has a different voltage requirement than of the motherboard.
I.e, putting notches on PCI cards is not a technical requirement, but a user experience requirement.
For 32 bit double voltage PCI cards, I understand that having two notches is to be able to insert them on both 3.3V and 5V type sockets.
My question is, why do single voltage versions of 64 bit PCI cards have two notches? Is it to create some kind of backward compatibility with 32 bit PCI card slots?
What is the reason for an extra notch in 64 bit PCI?
Edit
I am talking about the rightmost notches in the card and slot of 64 bit PCI. Both images are from Conventional PCI Wikipedia page.