Well, the problem is solved, thanks to a great insight from @bcworkz in the comments.
It turned out that there was another magnetic switch at the very bottom, below the fridge door, and this is what is meant to trigger the light. For reasons unknown, the light had decided to activate only by the freezer door switch, even after I unplugged the whole unit and plugged it back in. However, @bcworkz's comment about the control board having a problem got me thinking, so I started pressing buttons on the control panel at the back of the fridge. I pressed the left-hand button that selects fridge or freezer when making temperature adjustments. And lo, the lamp turned on immediately!
So I don't know why this whole thing happened, and pressing the button again doesn't make it broken again, but it's behind us now, presumably some strange bug in the embedded system logic.
As mentioned by @Steven. You'll want to get yourself an ammeter, and figure out how much current the appliance is drawing. While shopping for the meter, you'll want to look for a "Peak Hold" feature (though it might go by other names depending on the manufacturer). This feature will allow the meter to retain the highest measured value. That way you don't have to monitor the meter.
Remember when using the meter, you have to clamp it only around one of the circuit wires. If you clamp it around the cord; for example, you'll always get a reading of 0. The best way to do this, is to clamp the meter around the ungrounded (hot) conductor in the panel where it connects to the breaker.
Circuit breakers include overload protection, which is also known as thermal protection. This is typically a bimetallic strip, that pulls the contacts open if it gets too hot. This type of protection is time delayed, since the device has to physically heat up. If the current through the breaker is really high (but less than what trips the magnetic protection), the device will heat up quicker and react more quickly. In your case, however, it's more likely that the current is just high enough to cause the breaker to slowly overheat. This would explain why letting it cool down (waiting), would allow it to run longer once reset.
Your intuition could also be correct, and a loose connection could be exacerbated by the heating due to high current draw.
In either case, an ammeter will be a useful tool to start diagnosing this issue.
NOTES:
- If the breaker is a GFCI breaker, the sanitize cycle could simply be leaking too much current.
- If the breaker is an AFCI breaker, the sanitize cycle may be doing something strange that the AFCI is picking up.
- Thermal protection in circuit breakers can be affected by the ambient temperature, and the temperature inside the panel. So if the panel is in a really hot location, it could trip before it typically would/should.
Update:
Now that it's clear that the circuit is protected by an arc-fault circuit interrupter (AFCI) circuit breaker, I'd like to change my answer. While an ammeter is useful, and testing the max. current draw might be useful. I suspect that the machine is doing something during the sanitize cycle, that the AFCI doesn't like.
Best Answer
The short answer is to check with the manufacturer. That way you can be sure to stay within warranty guidelines.
The longer answer is that it varies from model to model. When a refrigerator is placed in a non-standard position (for example on its side), compressor oil can run out of the compressor and up refrigerant lines. So if you don't stand it upright and wait, the compressor will pump without sufficient oil -- not good.
-M