OK, well I think I've figured this whole thing out. Everything that everyone reads and says on the Internet is wrong except for the one 25 year tech on the Civic forum. The Pakistani guy is also partially correct. he's correct in that cleaning a very dirty TB will give you the problems he notes (and I experienced) afterward if you don't reset the TPS data in the computer BEFORE doing a relearn procedure. He's wrong in that ONLY the dealer can do it. It does take a bidirectional scan tool, however.
I received my Foxwell NT510 today (Thank you Amazon Prime one day delivery!) installed the software on my laptop, registered the device, and downloaded my one free car software--Honda software. That all went very smooth. If anyone is interested in this scan tool I suggest Amazon as noted above.
When I plugged into the car with it I was surprised (well, not very) how it was almost identical to the Autel MD802. However, I had a lot more options in the OEM data lists than on my MD802. There was an option to reset the PCM/ECU. This is what the factory service manual says to do. However, the service manual states that if you use a generic scan tool to reset the PCM/ECU then you have to relearn the crankshaft position sensor (CKP) data after you do the idle relearn since the generic scan tool resets everything. The HDS has a special reset just for the throttle body. So, while it's nice that it has that feature I didn't use it. CKP sensors do go out occasionally so that may come in handy down the road. It's a pretty easy procedure to relearn CKP but I wanted to see if it would do it without having to go that route.
There is another menu item called TP Sensor Calibration check. I selected that and it asked if I wanted to check the TPS stored data. I said yes and it then asked if I wanted to reset the Throttle position data. It even gave a warning that said if I didn't clean the throttle body before doing this that I could experience problems. I went ahead and told it to clear the data. It quickly said it was done and for me to now clean the throttle body. That was it!
I turned off the key and then turned it back on again and did the idle relearn procedure that is found in the manual, as well as all over the Internet. 3000 RPM for two fan cycles or 194F degrees, then let it idle for 5 minutes. If the fan comes on during the 5 minutes you're not supposed to count that time toward the 5 minutes.
After doing the 3000 RPM and then closing the throttle to let it idle, my idle dropped right down to 650RPM and was perfectly smooth. I pulled up the idle learn complete/incomplete data PID and the idle learn still said incomplete. I let it idle the requisite 5 minutes (not including fan time.) Once done, I turned off the key for a few moments, then fired it back up and checked the data again. To my surprise it still said the idle learn was not complete. My thought was that it's possible this is where the VCMuzzler can screw things up. I think the computer is looking for 194 degrees on the ECT 1 for this idle learn cycle to complete as I've read numerous statements in the manual about looking for temps on ECT 1. So, rather than pull the VCMuzzler (and setting a code) I just pulled the radiator fan fuse and ran it until I got 194 on ECT 1. It was about 215F on the ECT 2 but, heck, my radiator fan fuse was burned out for who knows how long anyway. I just let ECT 1 hit 194, then dropped the engine to idle and plugged back in the fan fuse and let it idle another 10 minutes. If I were to do this again I'd remove the VCMuzzler before starting the whole TB cleaning and relearn procedure. Then once everything is done and the car is cold again, reinstall the VCMuzzler.
During the 5 minute idle time I noted a glitch on the NT510 where it was showing the low speed fan control in the ON condition the whole time even though the low speed fans were cycling normally about every minute or so. I plugged in my MD802 and it showed them cycling and showed the idle learn as completed. I plugged in the NT510 again and it showed the low speed fan on continuously and the idle learn still incomplete. I'm guessing this is a glitch in the Nt510 software, however, the perfect idle results speak for themselves. I wish I had plugged in the MD802 right after I reset the TPS data to see if showed "not completed." Maybe next time.
So, in the end, everything works perfectly now. The idle is perfectly smooth at about 650 +/-15 RPM, well within spec which is +/-50.
It is my argument that there is NO way to perform an idle learn without clearing this TP data first, either with the TPS Sensor data clearing or a PCM reset via the scan tool. My theory is that most of the people reporting on the Internet are cleaning their TB's long before 150K when I did. Mine had a pretty good build up in there and there was a significant change in airflow when I was done. If you clean it more often there won't be as much correction in the computer for the carbon build up and you may not have the problem I encountered. That's my argument as to why some have the problem and others don't. It's pretty clear to me, though, that an idle relearn can't really happen without clearing that data.
I contend that if you clean the TB regularly, like every 30K miles you probably will get very little correction in the computer and you will have no issues after cleaning. If you wait 150K like I did then the correction has to be reset. A battery disconnect does NOT clear this TPS data as I tried it numerous times--for as much as two hours.
So, while it cost me $166 to learn this lesson I'm not unhappy (though it did stress me out for a couple days.) I extremely pleased that I was able to get past it myself without having to go to the dealer. I'm sure it would have cost me $100 or so just to have them reset and relearn and so for another $66 I have a tool that does LOTS more than just a scan tool, even the MD802. It has all kinds of tests for activating components like fans, evap solenoids, AC clutch, and much more. It even has options for replacing PCM/ECU's. Additional manufacturers are only $90 so if I get in a bind and need something more than the MD802 for my GMC or my VW I should be able to have it covered for $90. Even without the specific car software it comes with OBDII preloaded so you can scan any car with it. You just don't have the OEM data unless you purchase it for that manufacturer.
There is a lot of "noise" on the Internet about TB cleaning. What I've learned is that 99% of it is wrong. I've got to try and thank the 25 year tech on the Civic forum that posted about clearing this data, as well as the guy who said he did it with the NT510. Those two posts were the solution to the problem. I just added in the detail to explain it all.