Si comprende veramente poco poco di quello che chiedi...!
Parliamo di Disabilitare... la Visibilità è uguale nel caso...!
1) PUNTO 1
La tua Logica è che Detti 4 Controlli di tipo CommandButton, Chiamati cmd1, cmd2, cmd3 e cmd4, tu renda ABILITATO=SI solo il 1°(cmd1) mentre tutti gli altri 3, ABILITATO=NO
Quindi Su Evento CLICK di cmd1, eseguirai quello che devi, poi attivi il 2° e disabiliti il 1°...
Esempio:
Private Sub cmd1_Click()
' Tuo codice diacquisizione Tempistiche che nemmeno si capisce cosa sia...
Me!cmd2.Enables=True
Me!cmd2.SetFocus
Me!cmd1.Enabled=False
End Sub
La sequenza di quelle 3 righe di CODICE è OBBLIGATA, quindi se replichi il tutto per i Pulsanti cmd2, cmd3 adeguando i nomi funziona come hai chiesto.
Il cmd4 non necessita di nulla essendo l'ultimo.
2) PUNTO 2
Poi su Evento Current di Maschera, che si verifica al Cambio Record, non hai detto come gestire in caso di NUOVO RECORD..., resetti tutto...
Tuttavia non spieghi se è possibile, cambiare RECORD magari mentre sei al 2° passo..., se rispondi NO, spiegaci come lo impedisci...
Questa considerazione è indispensabile per il Reset, non sapendo quindi come hai gestito il tutto, ipotizzo la situazione più flessibile:
Private Sub Form_Current()
Me!cmd1.Enables=True
Me!cmd1.SetFocus
Me!cmd2.Enabled=False
Me!cmd3.Enabled=False
Me!cmd4.Enabled=False
End Sub