Du könntest eine Art Log basteln, so dass du zwischen deinen Funktionen immer wieder den aktuellen Fortschritt in den SplashScreen in eine TStringList schreibst. Anders wird das Delphi wohl auch nicht machen.
Delphi-Quellcode:
// tu irgendwas
ShowProgress( 'es tut irgendwas' );
// tut schon wieder was
ShowProgress( 'und schon wieder' );