ControllerFactory para un área portátil específica

Mi aplicación compuesta ASP.NET MVC principal utiliza un contenedor Unity global para registrar tipos. La aplicación configura la fábrica de controladores para usar este contenedor global. Me gustaría refactorizar esto de modo que cada una de mis áreas portátiles aproveche su propio contenedor Unity secundario, de modo que diferentes áreas puedan implementar interfaces de diferentes maneras. Parece que necesitaría tener una ControllerFactory diferente por área. ¿Cómo lograría eso, dado que lo siguiente establece la fábrica para todos?

ControllerBuilder.Current
    .SetControllerFactory(/* controller factory with global unity container */);

Respuestas a la pregunta(2)

Su respuesta a la pregunta