I may be off the track but your "solution" is not inconsistent with the problem at hand. On startup the CMOS program checks all devices and if there are problems with the RAM, HD, internet card or whatever that gets checked I suspect it won't boot. By draining the CMOS, this bootup process seems to be more robust to problems (I'm guessing because the non-volatile BIOS takes over the process). These problems appear to be some kind of a loss in the signal from the problematic device to the CMOS program. So, it could be any of the devices including but not limited to the RAM. That's why I think taking off the various cards is a recommended procedure for debugging. So, yes improving the contact of the RAM chips in the memory slot may work.
Darkdragoon: The only reason I say HD is because of your observation that it always boots up if the HD light is lit during the bootup process ( But, it could be some other device that gets checked before the HD).
So, I'm guessing that cleaning contacts, a fully charged battery and possibly temperature (warmer better) may help. The worrying part is that if there are any internal problems that are causing signal/voltage loss (such as conductive dirt, moisture and corrosion) this could cause problems. A good MB clean is probably not a bad idea.
As for taking the T30 apart, all I can say is "No pain, no gain"
Cheers





proud user of X40, T42, T40, T30, T23, T21, T20, S31