Frankly, ArrayCtrl callbacks are now a litle bit messy state. It is direct result of 5 years of development; each time we needed to solve some problem in our commercial code and ArrayCtrl, we have added specific callback.
I think we should definitely reinvestigate this and make most of current callbacks obsolete (but supported) and introduce some order into chaos...