That's certainly one way to do it. I was thinking that once a lib grows enough to warrant separating it into multiple resources, a clean way to tie the whole lib together would be for the root resource to prepare the namespace, load other resources in the right order, and not do much else.
Even in the case of a lib big enough to be broken into multiple subdirectories, it still makes sense for the root resource to load all the other resources directly. The only relative paths available are namespace-relative--the kind of paths that are natural to use in the root resource and less so elsewhere.
The upside of allowing (:load-resources ...) is that under one reasonable structuring of things, a tool could determine all the namespaces, classes, and (code) resources associated with a lib by parsing a single "ns" call.
--Steve