So wie ich dich verstanden habe zu du jetzt die MP3 Dateien auf eine Exe? Wenn ja, wird für jede Datei ne neue Instanz gestartet. Dein Programm würde also 40 mal gestartet dann jeweils eine Nachricht abgeschickt. Das dauert natürlich. Winamp löst es doch anders, wenn ich mich Recht erinnere. Dort werden die Dateien doch direkt auf das Fenster der Anwendung gezogen, oder?
DragAcceptFiles sollte deine Lösung sein. Dann können die Dateien auch direkt in die Anwendung gezogen werden. Also Beispiel habe ich das hier gefunden:
http://www.chami.com/tips/delphi/111196D.html
Ob es funktioniert, keine Ahnung. Aber der Ansatz sollte hoffentlich klar werden.