Sounds like you're getting things taken care of.
Also, sounds like your son may end up with a really nice 1st car, lol...
BTW, an interestingly ironic thing happened to me last night. My wife drives White Horse during the day. She came home and told me that she "broke the car". It was missing and it wanted to stall at a stop light, plus the CEL came on. Fortunately for me, I have a scanner, so I hooked it up.
Wanna guess what code came up???? LOL!
Yep, P0306. A quick review showed that my #6 plug wire was almost touching the O2 sensor (crappy stock routing, IMO), and may have occasionally been touching during regular driving. So I lightly zip tied it to the engine lift bracket and did a quick visual and finger check of my battery cables, connections, wires, coils, ICM, and vacuum lines.
Not seeing anything else obvious, I cleared the codes (there was really only the one misfire incident recorded in the history) and took it for a test drive with the scanner hooked up for real time data monitoring. Took a quick 6 mile test drive which included long stop lights, stop and go traffic, and a quick zip up the unterstate to record under WOT.
Good results. No new misfires.
Now, I am not 100% convinced that this is the end of it, but it ran smooth and like a champ, so I'll have to wait and see...
Mike: 1997 SE w/ 183K, aka White Horse
, Gutted Airbox w/K&N, drilled 180* t-stat, tint all around, clear corners w/SilverStars, "PONTIAC" light up tail, PEMs, NGK TR55s