With my current ISA providers, I just ensure that there is a minimum cash amount available in the ISA account to pay for the fees.
If there is no cash there, the provider is entitled to sell some of my stocks to cover the fees and as they are not fee-free, this is an extra cost to me.
It will be interesting to see what solution Freetrade have for this.