594さん、
わざわざ実験して頂きまして大変有難うございます。

>とりあえず実行時にはMyFrom1Merge.resources.dllが必要で、
>プロジェクトのプロパティからアセンブリ名を変え(MyFrom1Merge)てビルドすれば得られるよ
>そのDLLは退避しておいて実行フォルダに配置ね

この方法で出来ました!でも、DLLは実行フォルダではなくて
MyFrom1Merge.exe
en\MyFrom1Merge.resources.dll
のように、enフォルダの中に置く必要がありました。


>サテライトアセンブリが1つでもマージ出来たよ
>ILMerge.exe /ndebug /targetplatform:v4 /out:MyFrom1Merge.resources.dll MyFrom1.resources.dll /log

私も試してみましたが、確かにマージは出来ますが、私の場合は上で報告したように、
実行フォルダ下のenフォルダに英語リソースファイルが無いと、リソースが有効にはならないようで、
カルチャをenにしても日本語になってしいました。

というわけで、ほぼやりたいことが出来ましたが、enフォルダにリソースを置く必要があるので、
この点をどうにか解決したいです。