La solution à mon problème s'est avérée ne PAS être basée sur CakePHP, mais sur PostgreSQL !
En ajoutant "RETURNING id" à la requête comme ceci :
INSERT INTO locations (title,company_id,state_id,poly,point)
VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point) RETURNING id;
La requête ne retourne plus un tableau vide, et retourne désormais l'ID de la ligne qu'elle vient de créer !