Pues a mi se me ocurre otra idea mas descabellada pero que pudiera funcionar...
1.- Agregale a tu tabla un campo más, llamado por ejemplo insertID (Varchar ó Char ó similar, con 32 caracteres minimo)
Luego, al construir tu query de inserción:
Código PHP:
$queryOriginal="INSERT INTO XXX (tal,campo,etc...,insertID) values ($esto,$aquello,$etc...,'";
// Aqui viene el secreto...
$insertID=md5($queryOriginal);
$queryFinal=$queryOriginal.$insertID."'";
odbc_exec($connID,$queryFinal);
// Y magia!!!
//Query para saber tu ID:
$queryID="select id from XXX where insertID='".$insertID"'";
Espero que al menos sirva para inspirarte una solución mas creativa
Por cierto, si la probabilidad de dumplicados del md5 te hace ruido (Ya sería demasiado) podrías tambien usar el campo insertID junto con un timestamp o algo parecido... Así al consultar harías un "select id from XXX where insertID=$insertID and fechahora=$fechahora"
Bueno, espero haberte ayudado.