Ukázalo se, že řešením mého problému NENÍ založené na CakePHP, ale na PostgreSQL!
Přidáním „RETURNING id“ k dotazu takto:
INSERT INTO locations (title,company_id,state_id,poly,point)
VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point) RETURNING id;
Dotaz již nevrací prázdné pole a nyní vrací ID řádku, který právě vytvořil!