Да, действительно, если тот же самый код зарегистрировать на событие AssemblyResolve (вместо ResourceResolve), то всё работает почти так, как нужно (если бы не двойная генерация события). Двойная генерация не смертельна (в данном случае), хотя и неприятна... Отписываться от события смысла нет, т.к. если выполнить это, то позднее не удастся найти все прочие файлы ресурсов.
Спасибо.
P.S. Хотелось бы конечно понять, почему должным образом не срабатывает вариант с подпиской на ResourceManager и почему AssemblyResolve срабатывает дважды, но это уже второстепенные вопросы, ответы на которые вряд ли будут получены (нет времени возиться с этим).