La soluzione al mio problema si è rivelata NON essere basata su CakePHP, ma su PostgreSQL!
Aggiungendo "RETURNING id" alla query in questo modo:
INSERT INTO locations (title,company_id,state_id,poly,point)
VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point) RETURNING id;
La query non restituisce più un array vuoto e ora restituisce l'ID della riga appena creata!