Lösningen på mitt problem visade sig INTE vara en CakePHP-baserad, utan en PostgreSQL!
Genom att lägga till "RETURNING id" till frågan så här:
INSERT INTO locations (title,company_id,state_id,poly,point)
VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point) RETURNING id;
Frågan returnerar inte längre en tom array och returnerar nu ID:t för raden den just skapade!