Double posting for a change...
I did a small test just for you guys to understand what i'm talking about. I went till the first boss as fast as i could (remember i'm not a TASer), but i didn't defeat him. The damn bastard always block my 6th hit when i try the infinite combo. Anyway, i think it's ok for a demonstration. Let's say you hit an enemy in frame 1, so you can only press punch again in frame 15. You can infinte combo the enemy by pressing punch on frame 1, in frame 15 you press back, in frame 16 you press punch again. Pressing back for one frame in the frame you are alowed to input the hit again will break the combo for you to start another one, even though you just punched the enemy once. Pressing back for just one frame will not make your character to turn back, so you don't have to press forward again before pressing punch again. If there is more than one enemy and you punch them, the punch may hit the enemies in different frames, so you have to start counting the cooldown from the last hit. Sorry if i was not clear, i'm not used to technical issues of TASing.
Here is the file i recorded. And sorry again, i don't know the adress for microstorage and i'd be thankfull if anyone post it.
http://www.4shared.com/file/dajU_-rL/Test.html
Edit: Btw, i watched the rest of the TAS and the boss battles, most of them, went well after the third boss. But he could have beaten the Monster faster by not knocking him down, unless there was no way. Also his battle against the Old man after the Monster could be better. The way he used to infinite combo the other bosses, staying inside their hitboxes is another way, though i don't know which strategy is faster, i just know that it takes two frames for the character to turn back for you to hit the enemy again, instead of just 1 if you are facing him.