Well, I disagree. This may amount to asking for the impossible. We can properly require a shim6 implementation to co-exist with mobility implementations, but we cannot require it to operate simultaneously with them; that may turn out to be simply impossible. As I wrote a few days ago, it may be necessary to instruct shim6 to switch itelf off when some other functions are switched on.
We have MIPv6, which is transparent to what runs on top of it the same way.
Erik