ULM does not require FTP for downloading. It requires FTP for uploading.
In fact, ULM was designed primarily for HTTP downloading and FTP uploading.
The ftp downloading was a feature that was added later on - (which probably explains why it's so crappy....)
This is because it is common practice for webhosts to provide FTP access to upload files that can be downloaded with HTTP again later on.
Now, the maintainers download site would probably work if they provided ftp upload access to a folder, which has http download access. (complex yeah, I know)
- Tech Talk Show Spoiler