I'm confused about #2... Resuming downloads over HTTP has been solved since the late 90s / early 2000s. Apache added support for HTTP range requests in version 1.1 (1997) and it took a few years for everyone to upgrade their servers and browsers/downloaders to versions that support it.
AFAIK both Chrome and Firefox support it, but if your browser doesn't support it then GetRight still exists!