This is a wonderful idea! ++
But i see some problems. Some authors have their modules broken into several smaller ones and have dependencies among each other. Others have monolithic modules. With dependencies raising the module rank, the latter would be handicapped, and I don't think they should.
Also, in the former case, where one big (and more important) module depends on many smaller ones, the smaller would be favored.