Solusi untuk masalah saya ternyata BUKAN berbasis CakePHP, tetapi yang berbasis PostgreSQL!
Dengan menambahkan "RETURNING id" ke kueri seperti ini:
INSERT INTO locations (title,company_id,state_id,poly,point)
VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point) RETURNING id;
Kueri tidak lagi mengembalikan array kosong, dan sekarang mengembalikan ID dari baris yang baru saja dibuat!