Just some thoughts,
Your file transfer speeds are not necessarily indicative of your Hughesnet connection speeds.
You really have no way to know what the server load and speeds were from the Microsoft download site.
Time to run a series of speed tests at testmy.net and post the results here.
Do a manual 12 MB download while connected directly to the modem.
AS others have noted, you can't use Windows' servers as an indication of your speed. It took me over an hour to download a single update from Windows updates that, according to my actual speed at the time, should have taken under a minute. If I went by the Windows servers, I'd be getting slightly better than dialup, while this clearly was not actually the case.
And again, as others have mentioned, a few tests at testmy.net, with a single device connected directly to the modem, without the router, and using the manual 12MB test size, will give you your actual speed at that time. Speeds fluctuate throughout the day.