I've learned a lot from Bill. For instance, some tray-loading iMacs think they have 32 MB memory modules installed when running Mac OS 9, but when booted into any version of OS X, the recognize them for what they are: 64 MB modules. So any time he sees a Rev. A-D iMac reporting 32 MB modules, he boots into OS X to see if they're real 32 MB cards or misreported 64 MB ones.
He's also the only person I've ever heard from who has managed to get 512 MB RAM cards working in tray-loading iMacs. He writes, "We have found two of these early iMacs, likely 333s, that would accept and report a 512 MB card. We don't hold our breath looking for these rarities. We have no idea if these two iMacs will accept two 512s." Bill isn't 100% certain, but he's pretty sure that the successful 512 MB modules were "CL2" memory; when he tried with "CL3" RAM, it didn't work. He says, "Being marked as PC-100 vs PC-133, or 222, 322, or 333 was no issue. CL2 or CL3 was."
Bill also reports almost universal success with 256 MB modules in tray-loading iMacs. I've been one-for-two with a pair of 333 MHz iMacs, and many others have less luck than Bill. He says it may be due to memory issues, such as the 256 MB CL3 module that every iMac sees as having only 128 MB. But if the memory is marked CL2, it will work. If you've installed the latest firmware update, you may have as much luck as he does. If not, you should be able to get 256 MB working in the larger RAM slot, 128 MB in the smaller one for a total of 384 MB. Bill reports 100% success with 256 MB CL2 memory.