b) not need the extraction step, and instead read the contents directly from within each of zipped map files?

Because hey, take the least powerful device you have, and make it do as much work as possible.