Если вы действительно хотите внедрить все сеттеры с этими двумя экземплярами, это нормально. Просто используйте новый синтаксис:
ObjectFactory.Initialize(x =>
{
x.For<IGateway>().Use(theGateway);
x.For<ISomething>().Use(something);
x.SetAllProperties(y =>
{
y.OfType<IGateway>();
y.OfType<ISomething>();
});
});