Und du bist dir sicher, dass du in allen Fällen dich zur selben Datenbank verbindest, d.h. für alle Fälle das Datengerüst identisch ist.
Ja, bin ich. Ich habe die Ausführungszeit für die verschiedenen Möglichkeiten auch mehrmals gemessen (in meinem Delphi-Programm). Da die Ausführung nur im Delphi-Programm so langsam ist (aber nicht in Flamerobin) vermute ich, dass das Problem irgendwo in Delphi bzw. den DBExpress-Treibern liegt und nicht in der Firebird-Datenbank. Momentan verwende ich Delphi 2009 mit dem dbxFirebird-Treiber.
Ich werde bei Gelegenheit auch mal andere Zugriffskomponenten ausprobieren oder auch DBExpress mit einer neueren Delphi-Version. Ich bin mal gespannt, ob sich da das gleiche Verhalten zeigt.