Interface translation conflict / same EN word, different translations
Drupal does have an answer to this problem, at least if it's your own code where you need to make that distinction. It's called context.

In the PO file, add a msgctxt line

# an explanatory comment line for your translator
msgctxt "Accomodation"
msgid "book"
msgstr "buchen"


In PHP, it works like this:

&lt;?php
t('book', [], ['context' =&gt; 'Accomodation']);
?&gt;


In twig, it should go like this:

{{ 'book'|t({}, {'context': 'Accomodation'}) }}


The problem with this approach is that the developer needs to be aware that a certain word might have a multiple context specific translations in another language that he most likely doesn't know. But for your specific scenario, it should work fine.