да. за безопасность приходится платить, что поделаешь.
могу предложить как-нибудь глубоко системными апишками подменять это самое имя приложения. но система, скорее всего из тех же соображений безопасности, не даст вам поменять приложению его имя. к тому же UPX должен будет это делать
вариант два: заменить все application.exeName на какую-нибудь переменную и получать её значение из командной строки. --ExeName=..
как-то так. алсо!: ведь только ParamStr(0) портится, остальные-то параметры перенаправляются UPX'ом как надо, наверное должнобыть...