質問です。

/model配下には各テーブルに対応したvalidationなどを作成すると思うのですが、
実装者が存在しないテーブルのmodel名でmodel.phpを作りました。

要件的に「動けばOK」なので特に問題は無いのですが、Cakeの規約に反しているように感じています。

テーブル:
files(web上にアップロードしたファイルのパスやファイル名を保持する。ここでDL可としたファイルのみ、ダウンロードなどが可能)
実装:
files.phpにはvalidation。upload機能の場合のみ、upload.phpを使用。

個人的にはfiles.phpにすべて記述すべきと思ったのですが、どうでしょうか。