Hola,
Podrías utilizar, por ejemplo, las funciones "ShellExecute" o "WinExec". Estas te permiten ejecutar un programa desde Delphi pasándole los parámetros que necesites y el programa admita. Para UPX, precisamente, existen ya "FrontEnd" disponibles. En
Torry's Delphi Pages encuentras algunos.