You can customize how a component will be created by Castle.Windsor with OnCreate
You could define a property for your class MyControlClass
named Path
and init it like this (psuedocode)
container.Register(Component
.For<System.Windows.Forms.Control>()
.ImplementedBy<MyControlClass>()
.Named("Application.MainWindow.Navigation.MyModule") // this is the plug-in path
.LifestyleTransient()
.OnCreate((myControlClass) => myControlClass.Path = "Application.MainWindow.Navigation.MyModule")
);
This way you can customize the creation of your component during registration. You can use a list of actions which will be applied between resolution and retuning your component to your code