Você precisa de desenvolver a aproximação baseada relação.
Criar uma relação que seja executada pelos encaixes. A relação deve estar disponível na aplicação principal.
Criar agora os encaixes que executam esta relação.
Na aplicação principal (onde a definição de relação está disponível), escrever um código para fazer a varredura de limas do DLL no diretório secundário dos encaixes. Using a reflexão, começ os detalhes executados da relação, e se combinam, carregar o conjunto.
Esta maneira, você poderá criar sua aplicação desejada.