マウス操作のフックについて質問があります。
DLLでフィルタ関数をインストールしてシステム全体をフックする処理で、
DLL内で、APIから渡されたメッセージをアプリケーションに送ったあと、
CallNextHookExで次のフックに渡しているところを、
DLLから受け取ったメッセージをアプリケーション内で条件分岐で処理したあとに
次のフックにメッセージを渡すかどうか決定したいのですが、どのようにすればいいのでしょうか?
DLL内で条件処理までやってしまった方がいいのですか?

色々調べると、フックのときはなるたけ、DLL内の処理はシンプルにすべきとあるのですが。

用途は、左ボタンを押している状態で右クリックされたら、ファイルを起動するという様な処理をいくつか実現したいのですが。
(Orchisとかで実装されてる様な機能)

メッセージは次のフックへ垂れ流しでも悪くはないのですが、アプリケーションでなんらか処理したあとに
本来の右クリックの機能が実行されるとあまりうまくないので、条件わけしたいということです。
よろしくお願いします。