Das Herunterladen funktioniert auf jeden Fall mit folgenden Zeilen:
$client = new-object System.Net.WebClient
$client.DownloadFile("http://beispiel.de/beispiel.datei","C:\Users\Beispiel\beispiel.datei")
Beim automatischen Akzeptieren der AGB bin ich mir leider nicht sicher, ob Parameter in diesem Fall die Lösung sind.
Starten kannst du eine .exe dann einfach per
start "C:\Users\Beispiel\beispiel.datei"