A) create a new tool to investigate the build dll images , use it's file size to distribute dlls in the memory space and generate baseaddress.xml . run it from time to time.
The file size can be different than the size it will be when loaded into memory, so that must be taken into account. The headers in the file would need to be checked to find the size it will be when loaded.