As Rick mentioned, you can implement support for multiple schemas in component link by creating your own abstract base class, from which your different models types will inherit. There are couple of caveats, so I am posting detailed step by step instructions here:
Create Base class
Create models for multiple schemas that will inherit from Base class
Register Models in AreaRegistration.cs
RegisterViewModel("SchemaAView", typeof(SchemaModelA), controllerName: "NameOfCustomController");