Необработанный SQL, который вам нужен, может выглядеть так:
SELECT
CASE WHEN User.id = 200
THEN 0
ELSE 1 END as user_sort, ... rest, of, your, params
ORDER BY user_sort, ... rest, of, your, ordering, criteria
LIMIT 15
В CakePHP вы должны использовать виртуальное поле для создания user_sort, а затем просто добавить его в массив ваших заказов.
В вашей модели пользователя добавьте виртуальное поле для user_sort:
public $virtualFields = array(
'user_sort' => 'if( User.id = 200 , 0 , 1)'
);
Затем вы добавили бы в свой массив заказов примерно так:
array('User.user_sort','User.status DESC','User.lastname ASC', 'distance ASC')