Я пишу компонент Cake, и кажется, что я использую его для сохранения данных, а не для этого в контроллере. В руководстве говорится, что использование моделей в компоненте не рекомендуется, но другой способ сделать это означал бы повторение кода в контроллере.
Компонент в основном анализирует нагрузку данных из разных источников и затем вставляет данные для различных моделей.