I agree with @loicgasser : we can't really make something if the client doesn't provide all the translations. 
But I don't think it's an important issue, since I don't believe it's a common use case to switch topics. 
And maybe, it will force the other offices to provide all the translations (they are supposed to do that, legally speaking...)