What do you think? That each OS environment does not update by changing the version of its libraries? Well, it's the same for mods. Before making mods, you will have to understand the concept of version before creating them. Welcome to Programming World ? It is not an issue for me. So if you think about it, if you made a whole mod that is just a bunch of patch files, including patches for scripts, and you want to make a tool that can extract the scripts from the bytecode of any version rsdk of Sonic 1 / 2 mobile, then you'd have to make patches for EACH file variant. This is apparent especially in the Rom hacking scene in Mario 64. This causes issues even if the file's contents are near identical to what you'd want. Why? Because all files within each RSDK have different hashes.
'Also, patches will never work for mods on the decomps, like SoN1C here mentioned.