AbuseFilter uses the TitleMove hook, called from MovePage::moveUnsafe(), so it intercepts internal actions which call MovePage::move(), which is documented as moving "without taking user permissions into account". So AbuseFilter rules can break maintenance scripts, for example T394556#10964880.
I suggest adding a new hook to MovePage::moveIfAllowed() or authorizeMove() and then migrating AbuseFilter to use that hook instead.