Hmm I'm unsure as to how this would site with the SEs. Certainly their bots will hit your site from different geographical IPs, and therefore see different versions. I don't think this would incur an automatic penalty, as there are valid uses as in the tutorial, but it certainly won't be helpful. I'd go about it like this:
www.domain.com in English (/main language).
languages.domain.com are separate languages.
I would then redirect users based on their browser user agent language string to the appropriate site with a 301. SE bots don't have a language string, so would be left to see the English version. Of course they could still hit language.domain.com to see the other language versions. This way, two bot visits will always reveal the same site, but visitors are directed to the appropriate version. Here's some PHP code that will find the language part from within the user agent:
PHP Code:
$useragent=$_SERVER['HTTP_USER_AGENT']'
IF (stristr($useragent,"fr")) {
//language is french
} ELSE {
//default to english
}
A bit of playing around and you'll be able to find appropriate language codes to use.