I'm mostly a InnoSetup user, and used to use InstallShield back in the old days of Delphi 3 - 7, but am willing to give InstallAware a shot.
I can do this job for you with InstallAware, but you need to provide access to the exact version that you are using, and the license key so that I have the same version on my computer that you are working with.
I will make a working installer with the features you requested. Before proceeding further, please confirm that the feature that will download part of the program from the web is available in the version of InstallAware that you are using.
Bests,
Larry