La verdad actualizar las progressBar mientras se realizan procesos con IdFtp no ha sido mi fuerte (a veces me funciona y otras nó) pero prueba con:
Código Delphi
[-]Self.Refresh; Self.Repaint;
ProgressBar.Invalidate
La verdad no entiendo como un componente tan comun y frecuente requiera que forcemos un refresh siendo claro que el metodo SetPosition del objeto debería encargarse de redibujar la barra.
Espero te sirva algo.