It is possible in theory, and that's how Diamond II/Sapphire II does it.
To put it simply:
if (some_hardware_pin == 1)
do_this_user_interface();
else
do_other_user_interface();
Anyway, for Diamond: wait who-knows-how-long until Berger receives one for repairs (2nd hand ones are pricy). Or someone generous loans him one.
(BTW Sapphire/Sapphire II were from his own collection

)