si seguiria siendo -1 error, en que cambia que se use el 0 como un id valido?
bennugd no es el unico lenguaje donde -1 indica error (y 0 un id valido), en C por ejemplo, muchisimas funciones retornan -1 (o valor negativo) como error.
y nadie se queja, creo que es una cuestion de practicas de programacion, si se tiene una variable que puede darse el caso que llegue a ser usada sin inicializar, se deberia ser prolijo e inicializarla con un valor adecuado en la declaracion o creacion de la misma...
cambiar eso implicaria cambiarlo en casi todas las funciones del lenguaje, para que tenga coherencia...
quizas se podria implementar una instruccion tipo #pragma, para modificar ciertas cosas del lenguaje, y por ejemplo, poder especificar el MIN_ID_VALUE... pero esto tambien implicaria un procesamiento extra, aunque minimo, en todas las funciones que retornan IDs.