Okazało się, że rozwiązanie mojego problemu NIE jest oparte na CakePHP, ale na PostgreSQL!
Dodając „ID RETURNING” do zapytania w ten sposób:
INSERT INTO locations (title,company_id,state_id,poly,point)
VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point) RETURNING id;
Zapytanie nie zwraca już pustej tablicy, a teraz zwraca identyfikator właśnie utworzonego wiersza!