Ok, first here is a link to the company I used to repair my ECM.
After I took out my ECM, I opened it up to have a look. There were no signs of any burnt components.
I have no idea what goes wrong.
When I got it back, the cover had a seal on it with a "do not open, warranty will be void" sticker.
I just put it back in my truck.
http://circuitboardmedics.com/nissan-ecm-repairs/
They did a good job, with a quick turnaround.
I re-installed the ECM, replaced my IACV (new OEM), did the relearn, and it has been running great ever since.
You didn't mention what codes you were getting. Can you provide those for us?
Also, you don't have to replace the TPS. Just the IACV. My TPS was fine.
Lastly, when I had codes for the O2 sensors (a few years ago now), it didn't kill my engine. It still ran fine.
I still replaced them to get rid of the codes, but I never had the kind of symptoms you describe.
Good luck, and get those codes posted up.