It sounds like you may want to delegate the construction of an object
to another factory. This can be done utilizing a ConstructorInstance.
Here is an example configuration in a Registry.
this.ForRequestedType<YourType>()
.TheDefault.Is.ConstructedBy(context =>
{
var factory = context.GetInstance<IMyTypeFactory>();
return factory.Create<YourType>();
});
You can use IContext to resolve any of you dependencies. It is kind of
like a trimmed down version of IContainer except it contains extra
information about the BuildStack and BuildFrames.
Hopefully this helps.
~Kyle