Puede que lo ampliase a 24 para evitar problemas con los sprites de la hierba al pisarla, la arena, y ese tipo de cosas.
Gba tiene capacidad para 128 sprites en pantalla, siempre que no haya más de 16/32 sprites en una misma línea horizontal (no recuerdo ahora mismo la cantidad). El problema viene cuando cargas un sprite con las animaciones affines de rotación/escalado activadas.
Un sprite con el affinAnim activado ocupa 4 veces más espacio en OAM, es decir, que tendrías espacio para 32 sprites.
No lo he revisado, pero me juego un pie a que los ObjectEvents se cargan con affineMode en "Normal", a pesar de no usarlo en ningún momento xD.