La respuesta corta es no, no es posible. Si su base de datos tiene un volumen de transacciones bajo, entonces la concurrencia puede no ser un problema para usar algo similar a select max()
(susceptible a la interferencia):¿Puedes acceder al valor de incremento automático en MySQL dentro de una declaración?
Seguiría la inserción en php con una actualización
update `table`
set `hash` = MD5(CONCAT(`id`,`salt`))
where `id` = LAST_INSERT_ID();