There is also the problem that every later change to the template needs to be manually copied to all translations of the template; even if the change doesn’t affect a part of the template which isn’t language-specific. That’s one of the downsides I would have hoped to avoid.

Well, thanks for the ideas anyway, it seems that there simply isn’t a perfect solution.