Я не совсем уверен, что это отвечает на ваш вопрос, но вы уже рассматривали возможность использования инжектора конструктора?
class BarImplementation : IBar
{
[ImportingConstructor]
public BarImplementation(IFoo1Service foo1, IFoo2Service foo2, ...) { }
}
Помечая ваш конструктор атрибутом ImportingConstructor, он по существу сделает все параметры этого конструктора необходимыми для импорта.