2nd code is indeed "cleaner", but with a project of the size that the article is about, it is ridiculous to think refactoring like that is at best useless, at worst error prone.
However this kind of refactoring doesn't inflate an .Exe size form 1 to 2 cds