Just hypothetically is it possible to write a little program that opens the old and new exe/dll and finds changes (on a hex level) records these as a change map and can overlay them over the file using another little program.

Might not work out better in the long run but it was an interesting idea.

I suppose the entry addresses in the dll would have to remain the same for this to work.