There was in Poland bank which issued (maybe still issues) cards with LCD. This was mounted in place where usually is CVV. Doing this bank made CVV variable.
I believe that LCD in place where usually card’s number is would prevent DCC. Of course this number should change automatically if you change country (at the beginning it should be manageable from the app ), but I think it would be great .
Another possibility- virtual card issued in country where you want to pay, linked to Google Pay/ Apple Pay