Вам не нужно устанавливать IDENTITY INSERT, потому что всегда можно установить значение явно.С SQLite вы можете просто вставить в столбец ROWID:
drop table test;
create table test(name varchar);
insert into test(name) values('Hello');
insert into test(rowid, name) values(10, 'World');
select rowid, name from test;
То же самое, если вы используете первичный ключ автоинкремента:
drop table test;
create table test(id integer primary key autoincrement, name varchar);
insert into test(name) values('Hello');
insert into test values(10, 'World');
select * from test;
См. Также http://www.sqlite.org/autoinc.html