Ja, genau, Application.ExeName basiert auf ParamStr(0). Die ParamStr-Funktion kommt aus der
Unit "System" und ist daher überall verfügbar, auch ohne Application-Objekt.
Also kannst du ParamStr(0) benutzen. Oder gleich die
WinAPI-Funktion
GetModuleFileName, die ruft ParamStr(0) nämlich intern auf.