期待どおりに動作していないように見える次の WIX 条件があります。
REMOVE = "ALL" OR USERNAME <> ""
アンインストールの場合、カスタム アクションを実行したい
REMOVE = "ALL"
または、ユーザーがユーザー名を入力した場合
USERNAME <> ""
「変更」インストール オプションを実行していますが、ユーザー名を入力しているにもかかわらず、条件が false に戻ってきます。
更新: マージ モジュール内でこのチェックを行っています。USERNAME プロパティは、メイン Wix インストーラーの一部である UI 内で設定されます。これが違いを生むかどうかはわかりません。