1) А почему бы на таблице не написать метод "createNewRecordFromMyForm" и из "create" не вызвать именно его?
2) Как можно меньше doInsert, doUpdate и write!!!!! На inserte-то тоже может код использоваться, котороый, допустим, заносит запись в связанную таблицу.
3) потом делайте research и 3.1 переходите на последнюю запись, 3.2 ищите запись и становитесь на неё. Вы же знаете её параметры