Can't you have a service/program on your computer that remembers the past performance of each "internet speed, unziping, installing, etc", and that program feeds information to each installer to accurately give a steady progress bar?