The GAC uses an assemblies strong-name to identify it, this is a combination of
simple text name, version number, and culture information (if provided) — plus a public key and a digital signature
Given you are renaming the DLL then the GAC should identify your updated DLL as a completely different assembly so there should be no issues with overwriting the the original.