Very nice.
When I did it, I added PRG-RAM and uploaded some subroutines into it, to move them out of the main bank. Not necessarily the best way to do it, but it worked.
With some extra PRG space now, I'm wondering if it'd be worthwhile to move the titlescreen data out of CHR-ROM and rewrite the routine to load it from PRG. It'd free up some tiles.