ИМХО: сильно сложно.
Может так:
Вариантов 2.
1-й вариант.
а) 2 вд по-умолчанию, завёл и имеешь 2 вд (индикатор на кнопке и на приборке не горит)
б) нажал кнопку-имеешь 4 вд авто (индикатор на кнопке горит)
в) удерживаешь-имеешь 4 вд лок (индикатор на приборке горит, на кнопке нет)
2-й вариант.
а) 4 вд авто по-умолчанию, завёл и имеешь 4 вд авто (индикатор на кнопке и на приборке не горит)
б) нажал кнопку- 2 вд (индикатор на кнопке горит)
в) удерживаешь-4 вд лок (индикатор на приборке горит, на кнопке нет)
Т.е. разница только в режиме "по-умолчанию", для одних- 4 вд авто, для других-2 вд.