つまりさあ、
制御DLLだけは663が弄れるんだろ?

アプリ1 → 制御DLL → 付属DLL

最初のアプリ、制御DLLで2つスレッド立ち上げるんだわ。
付属DLLを制御するスレッド
制御スレッドに命令を送るスレッド
ついでにCreateMutexかなんかの排他制御用オブジェクトと
命令通知用のイベントオブジェクトを作る。
データを共有したかったら制御DLL内に共有セクション作ればいい。

アプリ2 → 制御DLL

制御DLLがこんときに立ち上げるスレッドは1つ
制御スレッドに命令を送るスレッド
付属DLLはアプリ1の制御DLLが占有してるのでリンクしない。

これでわかんねーかなあw