No, non c'è modo di fare un'inserimento e contemporaneamente inserire anche l'id autoincrementato....che io sappia.
Le soluzioni sono due....
Ad ogni insert devi far seguire subito la funzione che legge l'id_generato:
A1) INSERT INTO `pulsanti` (`nome`) VALUES ('prova') id=3
A2) $id_generato=mysql_insert_id(); id=3
A3) UPDATE `pulsanti` SET (`ord`='$id_generato') ord=3
B1) INSERT INTO `pulsanti` (`nome`) VALUES ('prova') id=4
B2) $id_generato=mysql_insert_id(); id=4
B3) UPDATE `pulsanti` SET (`ord`='$id_generato') ord=4
...certo, la probabilità che si inserisca un utente nel mezzo c'è...ma penso sia bassa.
L'altra soluzione è di implementare un sistema che evita di registrare un utente quando c'è una procedura di inserimento in corso.... che magari viene rilevata settando un flag su un db all'accesso del primo utente alla pagina di memorizzazione dati...e modificando di nuovo il flag a termine dell'operazione di memorizzazione dati sul db...tipo 'lock' della tabella