Wenn ich Dich richtig verstanden habe, dann willst Du einen Viewer basteln, welcher mit allen/vielen Formaten gut kann. Um nicht für jedes Format separat installiert zu werden, möchtest Du den einfach für alle installieren.
Problem: jetzt wird es ein ganz großes Plugin.
Lösung: Registriere ein "Proxy-Plugin" für alle and dann lade eine weitere
DLL nach, je nach dem was für ein Dateityp Du gerade betrachten willst
...

...