Я бы хотел «любой интерфейс, который наследует один или несколько интерфейсов из этого списка интерфейсов» конкретному поставщику, использующему ninject 2. Подойдет ли здесь реализация IBindingResolver?
нет - вместо этого используйте ninject.extensions.conventions
kernel.Bind( x => x.FromThisAssembly() .SelectTypesInheritedFrom<IMyInterface>() .BindToAllInterfaces() .Configure((c, s) => c.InSingletonScope()));