This indirection already happens in present systems. Check out my previous blog post about it:
http://davidad.github.io/blog/2014/02/19/relocatable-vs-posi...
Modern hardware is optimized to do this kind of indirection reasonably fast. What I propose can exploit the same hardware acceleration.