This is a good TAS. I and the others working on the various Rockman 2 NES TASes have stolen a couple of little optimizations from you! The Item 3 jump before the big disappearing block section in Heat comes to mind.
That said, I would like to propose a different route to you. I'm working on a zipless TAS for the NES version (it's a self-imposed restriction rather than a bugfix), and this is the route I'm using:
QMBFHACW
Compared to your route:
My Quick fight is slower, but my Flash fight is faster. They cancel out exactly.
My Quick, Metal, and Bubble
stages are slower because I don't have Item 2 or Time Stopper.
But, my Heat fight is way way faster with the Bubble Lead.
My route
should be faster by about 2 or 3 seconds.
I have no idea how the instant switching affects any of this. I assume both routes would benefit roughly equally from it? Just wanted to post it here.
I was also considering:
QBFHAMCW
AQMBHFCW (the realtime route)
Here's a
nifty comparison of the 3.