PC100 or PC2700 ---- these are industry specifications followed by memory vendors and motherboard designers along with BIOS writers --- so the whole thing should work pretty much flawlessly if everything is correct.
Correct, but only as far as it goes. Which is not far enough to be useful.
The PC100 (or PC2700) 'standard' is only one of a dozen or more parameters that are required to make a given RAM module work in a particular machine.
Ignoring for the moment that you can have PC100 modules that are ECC, non-ECC, Buffered or unbuffered, DIMM, SODIMM and MicroDIMM format, with CAS latencies of 2 or 3, stacked or non-stacked...
You can still build a PC100 CL2 non-ECC 168 pin SDRAM DIMM in four or five different ways, with different densities and numbers of chips, and different arrangements of logical rows and columns, and different physical sizes, and all will be PC100 'standard'. But most of them won't work in a given Mac. The classic examples are the standard PC100 modules that read 1/2 capacity on G3s and early G4s, because they are high density.
On top of that, the SPD settings have to be written correctly for the machine to recognize it. A SPD can also be programmed to respond at multiple speeds -- for example a PC133 module can be programmed to work at both PC133 and PC100, and at CAS Latencies of 2 and 3. This is also the case with the PC2700 SODIMMs that can be used in iBooks and Powerbooks that require PC2100.
So please, don't talk about PC100 (or PC2700) as "the" standard and all you have to know for things will work flawlessly. That's like saying that this wheel is a standard 15" wheel and therefore it will fit all cars that take 15" wheels -- and ignoring the width, bolt patterns, etc.