Bueno desde mi punto de vista ya no seria necesario tener como identity o auto_increment ese campo ya que siempre estas obteniendo el último valor insertado y le agregas uno lo cual funge como auto incremento, otra cosa que se me ocurre que pudiste haber hecho es desde la BD en la tabla a ese campo inicializarlo en 1000 por ejemplo en SQL Server:
Código PHP:
Ver originalDBCC CHECKIDENT (Tabla, RESEED, 1000)
Después de esto simplemente te preocuparias por insertar sin tener que estar realizando manualmente el autoincremento con el select max(id) + 1