I had a similar issue, but concluded that Zorro just can't do it.
jcl, it would be nice to have an AssetRemove() function, just like AssetAdd().
Historical index consituents are available from various data vendors like EODHD, FMP, etc.
That information can then be translated into assetAdd and assetRemove calls during a backtest.
This way, the backtest results on index-related strategies or indicators (e.g. breadth) will not have survivorship bias, and be more accurate.