For a couple of straggler files here and there, this is perfect! But for more complicated inter-dependent file set like the community plan, this eventually is going to be a maintenance nightmare when the number of files increases. Plus, it doesn't not really encourage collaboration.
What I would suggest is that we create a VP GitHub account (free), and under there create a couple of repositories for more organized projects that have many files (stragglers still can use the great download posts).
Individual projects, like my 3D models, PHCC, and the community plans and what have you can setup their own GitHub repositories, Google Code repositories, or even privately run Git servers to facilitate collaboration. Individual projects just go on their own pace and collaborate in anyway they want. Then, when they deem a release is warranted, they issue a simple command to mirror to VP's GitHub repositories.
Download pages simply list the information of the files, and provide URLs to the GitHub hosted files, an example is the Left Aux Console download I tested. I would say each project provides one or more download post, and each post lists all the files with URLs pointing to the GitHub hosted files. Or, even better, provide a project page on VP and lists all the file information and URLs.
Note that, since the files are really hosted by GitHub, the storage and bandwidth burden are shouldered by GitHub, not VP. And we encourage people to collaborate on their projects in a more organized way.
Now, if you don't run your own Git server like I do at home, you can even run your own GitHub repository on your local disk without a server, and still be able to mirror to GitHub for publication purpose. A simple git mirror command will get all your files up to GitHub so you don't have to worry about missing something. And there is even a SmartGit GUI for free to ease your command line blue.
And the best thing about Git is like what Linus Torvalds said "Real men don't do backups, they publish it and let the world duplicate it." You publish your Git repository, I clone it and I got EVERYTHING. If for some reason GitHub goes to the toilet, we can take my clone and restore the whole thing, including every single revision down to the last character. Server crash losing download files? Not going to happen again, as long as there is a clone out there that has everything. Well, if I mirror mine to GitHub, my home Git server as everything if GitHub goes and vice versa.
What do you guys think?