I think theme repository is the right way to go, or to host the themes in maemo extras. The big point being that people tend to develop themes incrementally and that way end users would be getting the updates to the themes all the time. However, of course if theme is good from day 1, then that wouldn't be needed.