Хм, конечно изврат полный, но стало интересно как такое реализовать

Мое предложение:
OnOpenForm:
SETRANGE("No.",''); // фильтр на первичный ключ
OnInsertRecord(...):Boolean
SETRANGE("No.");
Таким образом, пустой фильтр выставляет нам форму в режим новой записи. Как только мы переходим на любое поле (или вводим первичный ключ и переходим), запись вставляется, ей присваивается номер, фильтр снимается.