Du könntest doch auch in deiner
DLL beim Laden angeben, welche Version verwendet werden soll.
Also in diesem Fall in deiner
DLL alle nötigen Versionen der D.Lib importieren
und dann z.B. über ein neues Property oder so einstellen was nun grad verwendet wird.
Anhand dieser Einstellung wählt dann dein Wrapper aus, welche Interfaces der D.-Lib grade verwendet werden sollen.