Et surtout, ce n'est pas parce que tu ajoutes des octets à la fin du fichier qu'ils seront chargés en mémoire

Un fichier EXE n'est pas une simple copie du code. Il est divisé en plusieurs sections (code, données, ressources, relogements...), et les caractéristiques de ces sections (y compris leur taille et leur position en mémoire) sont stockées dans le fichier lui-même. Il me semble que s'il y a des octets en trop à la fin, le chargeur va simplement les ignorer.
Sinon, comme les NOP chagrinaient Folco, voici un patch qui n'en utilise pas :
Accessoirement, ça réduit le nombre d'octets à patcher, donc la taille du code qui va le faire, ce qui le rend plus facile à caser ^^