ログインしたユーザにだけファイルをダウンロードさせる

ログインしたユーザにだけプログラムを配布するのを Drupal で実現しようと考えました。
まず、ふつうにuploadを導入して、「添付ファイル」としてファイルをアップしましたが、この場合、(root)/files/ 下にファイルが置かれます。これは、ファイルのフルパスを知っていれば、認証もへったくれもなくアップロードできます。しかも、(root)/files を閉じれば、パブリックにしたいファイルに影響が出ます。
解決すべき点は (1)(root)/files 直下以外にファイルを置け (2)スクリプトがファイルを読み込んでクライアントにパスでき (3)直接URL指定してもヒットしない という3点です。
そこで http://drupal.org/project/Modules を探索。fileshares ( http://drupal.org/node/118577 ) を発見。とりあえず導入してみました。
(root)/files/(content) というフォルダを掘って、そこにファイルを入れるようになっているので(1)はクリア、かつコンテントのURLは (root)?q=fileshare/... となっているので(2)もクリア。
でも、(3)がクリアできなかったです。で、モジュールをいじって、フォルダを掘った際に、そのフォルダに .htaccess を書き込んで、直接URL指定する場合には、どのクライアントからもアクセスを拒否するようにしてみました。
でも、もっといいモジュールがあるのかも知れないけど…。