i think the check engine light, battery light etc are just symptoms of the vx cutting off, try putting the key in the ignition, and turning to ACC mode (right before the vx starts to crank) you will probably see the same lights on

ill put my money on the problem being fuel related, id start with the fuel filter, if it stalls again, the fuel pressure regulator, i had my vx stall on me a few times maybe 2 years ago, since replacing the fuel filter it never happened again, but still had kind of a funny idle problem on occasion, replacing the fuel pressure regulator took care of that