It would be interesting to see what the codes are that are stored when the Check Engine Light illuminates. Make sure the repair shop write down the codes for you. One code a Toyota can set is loss of ignition signal (sensors in the distributor could be faulty or the ignition ignitor). I would imagine a defective ignition rotor, distributor cap or ignition coil, would have left you stranded by now. When I get a customers car that has a problem like this I drive it home a few night with a fuel pressure gauge attached to the fuel rail, when the car starts to act up I can get out of the car and tape the gauge to the windscreen to verify fuel pump pressure as I drive the car under laod. I did have a 1994, 1995, 1996 Toyota Camry that broke my heart .It was an very intermittent problem. I ended up driving the car every day for two weeks until I could get the car to act up. I had studied the wiring diagram and had voltmeters attached everywhere as I drove waiting for the car to fail. It was an electrical connection behind the glove box that was burned in its connector and had high resistance, very rewarding to find, but very difficult to find and cure these intermittent problems. Loss of fuel pressure is my guess, at least change the fuel filter if you have no record of it having been recently changed.