I'd go with Revo because it's multilingual right out of the box. See
Internationalization. We have no problems doing multilingual sites without any extensions but rather natively in Revo.
We include a lexicon file for common elements of a website that are going to be translate (whereas we leave content and template variables open because users can input their copy in the applicable language).
For example, if we have a blog section we want to keep the blog title consistent across multiple sites using different languages we'd use code something like this:
[[%company.blog_title? &topic=`company` &language=`[[++language]]`]]
If the Context setting for the context is say "en" then the line of code above would go into the core/lexicon/en folder and then find the file called company.inc.php (i.e. topic=`company`).
In the company.inc.php file we just have a bunch of declaration with the correct text in the appropriate language such as:
$_lang['company.blog_title'] = 'Blogs and Articles';
So for a French site, we have a file called company.inc.php in the core/lexicon/fr folder with the context setting of language = fr and it would pick up the file from that folder and in that file we would have something like:
$_lang['company.blog_title'] = 'Les blogs et articles';
So you have to think of where to put the lexicon references of course.