Редирект это в любом случае еще один запрос.
Можно написать свой обработчик редиректа
Для этого ставим curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
смотрим заголовки, если надо запрашиваем новую страницу (и так в цикле до победы)
Достаточно не простое решение, думал можно сделать как-то проще.
Но решение которое Вы предложили позволит контролировать все редерикты и избежать багов, которые могли произойти в будущем, спасибо, скорее всего так и сделаю.