Mit ODBC ist das auf jeden Fall am einfachsten und auch am schnellsten.
Eine DTAQ ist nicht möglich, da deren Größe auf 16MB beschränkt ist!
Außerdem verkompliziert dies ungemein.

Wichtig dabei ist auf jeden Fall, einen Server-Cursor anzugeben, da ansonsten ADO erst mal den gesamten Inhalt in den Speicher zieht und ob der dabei ausreicht...
Die Komprimierung spielt dabei sogut wie keine Rolle.

Beim Schreiben in die Firebird schaffe ich bei einem 3GHz-Pc ca. 100 Sätze pro Sekunde. Du benötigst also ca. 28 Stunden dafür.
Wichtig ist also, ggf. Wiederaufsetzpunkte zu definieren und Commit-Abgrenzungen zu finden.