I had another thought on how to tackle the problem of relocation and instead of loading ELF files, I made the programs relocate at runtime.
See this topic for more details:
http://ourl.ca/15714This new way of loading will (naturally) solve the issue of massive ELF files.