De la primera forma el primer if se activa si pulsas A o B y el segundo si pulsas A o Z.
Si pulsas A+B -> Primer if pone motor = 1, el segundo if pone motor = 0, resultado final motor = 0;
Si pulsas B -> Primer if pone motor = 1, el segundo if no hace nada, resultado final motor = 1;
Si pulsas A -> Primer if pone motor = 1, el segundo if pone motor = 0, resultado final motor = 0;
Si pulsas Z -> Primer if no hace nada, el segundo if pone motor = 0, resultado final motor = 0;
Con la segunda opción el primer if se activa solo cuando pulsas A y B a la vez y el segundo cuando pulsas A y Z a la vez.
Está funcionando como debe.
Saludos,
Miguel Angel.