Yes, one way or another I'm sure it's a compatibility holdover. I suppose we should keep in mind that we might break support in some machines by tinkering with this. Not that it will be of concern to the majority of the users who would want to take advantage of removing the RAM cap since they are more than likely going to be using the later more powerful models anyway. I'm more curious to know just from an information standpoint if this happens and what machines might be affected and why.
The breaking stuff is what concerns me or if it become unstable or something.
My intent is that if this get's figured out an extension can be made so that you only enable it if you need it and know it works for your setup.
This is definitely the best approach. I found mention of the PC133 issue I was talking about. It's buried in the text of this web page:
http://etutorials.org/Misc/pc+hardware+tuning+acceleration/Chapter+4+Main+Components+and+the+Optimal+Choice/Motherboards/ The relevant text is as follows - "PC133 specifications recommend a limit of three DIMM or six banks at 133 MHz (The maximum memory in this configuration is 1.5 GB)." As I remember it you can run into timing and bandwidth issues if you try to physically go beyond this configuration. It's not a guaranteed failure but was enough of a potential problem to be officially mentioned in the spec. A lot of PC motherboards from the time period (when PC133 support was introduced) reduced their DIMM slot count from four to three to prevent the end user from making this mistake. You could have more than 1.5GB reliably installed if you ran it at a 100MHz bus speed, which was possible in certain motherboards with switchable memory or shared memory/CPU bus speed settings in the BIOS.
Obviously the arrival of DDR eliminated this issue, but by then it was probably deemed not worth fixing in OS 9 because it would have opened a huge can of worms. I know that OS 9 can't even properly identify the type of some of my DDR DIMMs and erroneously claims they are PC133 in System Profiler, which is a very weird thing for it to do in a DDR-only architecture. (It also claims that one of the stock Apple PC2100 DIMMs that came with one of my Xserves is actually "PC2600".)
Have you ever wondered why the Powermac G4 "Digital Audio" and "Quicksilver" are the only G4 models with only three RAM slots? Well they're the only ones built around PC133 memory. They can't take more than 1.5GB RAM by design so they can't benefit from removing the software limitation. The "AGP", "Gigabit Ethernet", "MDD" and "Xserve" will be the only machines we can realistically target for greater than 1.5GB. I'm not sure what would have to be done to effectively test for good behaviour in these systems. Some of the guys using a lot of software DAW processing might be able to push the limits. I recall mention though that there is a 1GB-per-application maximum allocation unit in OS 9 also.
One final note, the four RAM slots in the AGP and Gigabit Ethernet G4s likely were not ever intended for installing greater than 1.5GB. The cost of larger DIMMs at the time, particularly if bought through Apple, was prohibitively expensive to many users. The slots were there to make the most of lower capacity DIMMs. This lets me make good use of the vast pile of 64MB, 128MB and 256MB DIMMs I kept around after they were pulled from other upgraded PC systems. Most of my OS 9 and 8.6 machines don't get enough serious use to require a lot of RAM anyway.