Wow. That sounds like it could have uses far beyond games -- I'm thinking Erlang-style hot-swapping of components of super-high-uptime (web) services ...
For D1 there was DDL http://www.dsource.org/projects/ddl/wiki/AboutDDL that could load and relocate object files as dynamic libraries.