Vom API her ist das ja neutral zu sehen.
Base64 ist eine 3 zu 4 Methode (3-Byte = 4 Zeichen). Also kannst du das API in Blöcken zu 2700 (durch 3 teilbar) aufrufen.
Dann kannst du das Ergebnis immer noch verketten.
Leider kennt SQL noch keine "Segment"-Funktion, eine Bin/Text-Spalte in Segmente einer gegebenen Größe zu packen.
Du kannst den IFS-Read allerdings auch auf binär mit fester Größe 2700 umstellen, die Zeilen in Base64 umwandeln und das Result per List_Agg wieder zusammenbauen.

Sollte 2732 das Ergebnis sein, wäre der maximale Input 2049, da 2732 durch 4 glatt teilbar ist.

Umgedreht kann man dann auch Base64 in Blöcke zu 2732 zerlegen und erhält dann durch den Decode wieder max. 2049 Bytes, die man einem IFS_Write übergeben kann.