¿Porqué no ejecutar directamente el RAR?
Código:
ShellExecute(Handle, 'open', PChar('rar.exe'), PChar('-ppassword -y C:\ruta\archivo.rar C:\ruta'), nil, SW_SHOWNORMAL);
Obviamente incrustando las rutas necesarias, tanto para el archivo como para la ubicación del ejecutable.