I think Olafs proposal looks good when considering an article based site.One installation, common frontpage, and then links to the other languages.
The only difference between the templates is the start-level for the menu.
To detail the solution a bit (maybe this can be input to the documentation):
For the first page use a template with the selflink tag: {cms_selflink page='2' text = 'English'} and {cms_selflink page='3' text = 'French'}. name the template "common". Include all static information.
Create a Template named "english" and include {bulletmenu start_element='2'} in the template.
Add the selflink tag {cms_selflink page='3' text = 'French'} to your other language.
Create a Template named "french" and include {bulletmenu start_element='3'} in the template.
Add the selflink tag {cms_selflink page='2' text = 'English'} to your other language.
Use the same CSS for all templates.
Create the first page. Select the "common" template and add any dynamic content to your first page.
Create the english pages with the first english page as item 2 and all other pages as children of this page. Select the "english" telmplate for all pages.
Create the french pages with the first french page as item 3 and all other pages as children of this page. Select the "french" telmplate for all pages.
the english pages will have the following menu-structure:
- english first item
- english first item first child
- english first item second child
- english second item
the duch menu would be:
- french first item
- french first item first child
- french first item second child
- french second item
To ease administration, there should be different users for each language, where the default admin language for the user is set to the same as the content he/she is editing.
A couple of the other menus also support setting of the start level.
As stated above this works well for static content, but is more difficult with news etc.
However, you can have two news categories; one for english and one for french.
Then in your template for a given language you could add the news tag for the specific category.
As an alternative, you could make two installations. Afterall CMSMS is quite slim.
If you have a default language, you can have this installation directly under your root, and install the other one in a separate directory
http://www.example.com/french/
Regarding databases, you can use two separate DBs for the two installations or the same DB with different prefixes for the two installations.