Being unfamiliar with the more obfuscated variants of C/C++, I'm trying to figure out now how i can modify the Flash.h file to inject a new 'start' address -- essentially to push the address where it begins storing the files back a bit -- so I can also store some configuration information before loading compressed files into the flash with my modified version of your code.
I see it needs to be used in the various pgm_read_* lines so worst case scenario, I'll just hard code a constant in there for the time being. But I'm wondering how I would add an offset to the _FLASH_ARRAY definition or something similar to work with your code?
****EDIT****
Nevermind, I just realized where progmen is working and eeprom are working are two different types of memory/storage. So if I store my permanent settings in EEPROM, I guess it's not going to effect my use of the Flash.h