La risposta breve è no, non è possibile. Se il tuo db ha un volume di transazioni basso, la concorrenza potrebbe non essere un problema per usare qualcosa di simile a select max()
(suscettibile a interferenze):Puoi accedere al valore di incremento automatico in MySQL all'interno di un'istruzione?
Seguirei l'inserto in php con un aggiornamento
update `table`
set `hash` = MD5(CONCAT(`id`,`salt`))
where `id` = LAST_INSERT_ID();