The usable battery pack capacity on our 2014 BEV is declining faster than I had hoped it would but not as fast as yours. I have downloaded ISTA+ v. 4.10 (battery pack reinitialization is not supported after a version not much later than 4.10). However, I'm confident that BMW could detect that reinitialization had occurred which might void the battery pack warranty, so I've chosen not to perform the reinitialization until the warranty has expired.
BMW has charged others a few hundred dollars for battery pack capacity tests. However, if the test indicates that the battery pack should be replaced under warranty, the test cost has been waived. In almost all cases, the battery pack passed the test because BMW had somehow restored enough of the usable capacity, so the test fee was not waived. This makes me believe that the reduced usable capacity is at least partially due to the battery management system reducing the usable capacity to reduce the battery cell degradation rate to help BMW avoid battery pack capacity warranty claims (i.e., some of the capacity loss is artificial and not due to battery cell degradation).
If your lost range is actually making your i3 less usable, it might be worth paying for the capacity test which would likely result in increased capacity and range for some period of time. Because the loss of range on our i3 isn't significantly affecting us, I'm not yet willing to pay for a capacity test.