I am having a tough time wrapping my head around the way the site per language would work and how the urls would end up looking.
By "Run a site per language" do you mean that one would need separate domains for each language?
Also, how would one even start setting this up? If I go to Sites admin, it lets me add another site, but that doesn't look like it does anything on its own.
From what I understand by reading the Sites docs from Django is that once you set up multiple site objects you can associate your content models to those objects. But if that is the case then how does Mezzanine decide which content to display and at which url?
Sorry for the over general questions, but it seems like multi-lingual content is something a lot of Mezzanine users are trying to accomplish and this multi-site approach seems to be the one that can be implemented without requiring additional addons and such.