Hi there.
So if I'm reading what you are asking correctly, the psuedo-code would look something like this.
1. Create a window with a button on it, and NetWebClient object.
2. In Init embed (after files opened before window opened is where I normally have it, unless there's some specific reason for after window opened) get your list of urls ready.
3. In Init, after window opened, post(event:accepted,?buttonfeq).
4. In button accepted embed, get first url from queue/stringtheory/whatever is your list and do a YourWebClient.Fetch() with params.
5. Put code into both Error embed and Success embed for the netwebclient object, code that:
a) if Success, copies the file to where you want it using .SavePage(), check the nettalk docs on this
b) if Error logs the error
c) for both embeds, gets the next url and runs a .Fetch() on it.
d) for both embeds, if gets to end of url list, break out (close window).
Hope that helps.