First off I will say CozyRoc is the best set of components I have ever encountered. For the most part our ETL developers spend no time doing work in SSIS itself anymore as we are 98% configuration based etl. We have 1 primary SSIS package that handles all of processes and we have a lot, we then do have some child packages for handling special dynamic data flows that are also very configurable. The one I am going to be working on next is to create a script component that will get configurable information from a configuration database about how to process XML files. This will include xpath/xquery statements and output columns.
I am doing it this way instead of the using the XML Source component that comes with SSIS since even in a dynamic data flow, the XML source cannot have the schema change. Plus I never liked the XML source, and have always used script components for reading XML, it provides a lot more functionality over the XML Source.
I will take a look at ReinitializeMetaData method. This sounds like what I was missing.