Acho que te entendi;.....
Vc está usando o progress apenas como um temporizador. Ou seja, tens um objeto timer no seu projeto que muda o valor do progress, é isso?
Cara, tu vais ter que "amarrar" teu progress aos processos que tu queres que o usuario veja. Por exemplo: se vc está listando uma tabela em um combobox vc fará o seguinte.
Progress.Value = Progress.Min
Progress.Max = Recordset.RecordCount
Do While Not Recordset.Eof
Comobo.additem Recordset("NomeDoCampo")
Progress.Value = Progress.Value + 1
Recordset.MoveNext
loop
Espero ter ajudado...