The only snag could be, does PE format allow a separate base address for each "segment", or are all segments fixed relative to each other, like the PT_LOAD in ET_DYN?
each segment is described as an offset to the module's base address, but the offset are fixed in the PE format (as well as in .pdb) anyhow, this information is present both in the PE header and the debug info
A+