Sorry, the entire thread must be very confusing...
I wrote a stripped-down version of the demo program which contains only the relevant streaming code. (Just run the project, no installations needed).
TBasicSeriesLink inherits from TIndexedComponent and is stored in a TSeriesLinkList which, in turn, inherits from TIndexedComponentList. TChartLink is the main component which administrates the series links.
When a chart is assigned to the ChartLink, a BasicSerieslink is created for each series and stored in the link list. This is done during FormCreate of the demo project.
Clicking on the button "write lfm" initiates writing of the form to a stream which is displayed immediately in a memo. At the end of the memo you will see ChartLink. However, the SeriesLinks are not shown. I would expect them to appear as children of the ChartLink.
Without the SeriesLinks, the columns of the ChartGrid in the full version are not persistent.
You are applying TIndexedComponent and TIndexedComponentList throughout the TAChart library in several places, and I duplicated all the virtual procedures. But something must be missing...