Não é
SELECT LAST_INSERT_ID()
confiável e seguro o suficiente? Do MySQL Doc:O ID que foi gerado é mantido no servidor por conexão. Isso significa que o valor retornado pela função para um determinado cliente é o primeiro valor AUTO_INCREMENT gerado para a instrução mais recente que afeta uma coluna AUTO_INCREMENT por esse cliente. Este valor não pode ser afetado por outros clientes, mesmo que gerem valores AUTO_INCREMENT próprios.
Nota de um fórum:(...)Todas as apostas são off, no entanto, se por algum motivo você estiver usando conexões persistentes, como via mysql_pconnect()(...)