@Doobrey
Ok, this is pretty much what I did myself once, too. The problem was that there were quite a bit of cases I wasn't 100% sure about (reloc or data). In the end the "derelocated" rom never really worked fully.
If you manage to get it working, congratulations are in order. :-)