Dear awalt,
Thanks for the congratulations, I am an amateur (I do not have any particular knowledge about informatic, I learn everything alone in one year, so I take your congratulations with a lot of pleasure !!!) And knowing that someone take so much time to study my webpage gives me lot of joy and enthusiasm, I know that I did not done this for nothing (and it give me additionnal feel for continuying it, it is not finish and I must add few words about iFinity modules and great work they are doing on my website from a SEO point of view). Now, going back to your questions...
1/ Yes, for sure you can use MMLinks instead of other modules. There is no problem with it, it works without any trouble. Nevertheless, I did not mention it, just because I bought the MLAdvancedAnnoucement which is a replacement module for the "Annoucements, Faq, Links and Image" module. Full dynamic localization of complete item contents is supported, as well as localalization of module title. That's why I am using MLAdvAnnouncement which is ONE module replacing FOUR modules.
2/
- As far as I know, DNN language selector does not have possibility to have a flag. It is only a drop down box if I am correct (or at least, it was the case at the beginning when I started with DNN 3.x)
- Locopon language selector: I would have preferred to use this one (to avoid having multiple module, and keeping Locopon solution). Unfortunately, when I setup my website the first time, the settings and explanations of Locopon was not clear enough for me to choose his solution. In addition, I was not sure that I would have been able to put some flags.
- That's why I used Apollo language selector ! Very simple...
But one important thing: choose a solution which allow a flag or similar, which is SEO. Otherwise, your other language will never be indexed.
3/ I have bought the powerful X-Mod, but it is far too complicated for me.... Of course, you can do whatever you want with it, as soon as you have minimum knowledge with informatic... Which is not my case, at least not to invest with X-Mod...
:-(
Of course, using step 15-21 is the alternative solution when no multi-lingual modules exist. But maybe not the best one, because there is one counter part with this solution... I would like to ask you to contact me through email (using my contact page for example), because if I expose it publicly here, I get plenty of error in my event log viewer, and I do not like it.... But I give the assurance that it is not done so frequently by people who do not know the "break", meaning that the back-effect is not so problematic (If I expose it here, everybody will try and you know how people are...). I am sure that iFinity (Bruce) might solve the problem, because it is linked to URL Master (I did not have the same problem before when using the old Friendly URL - Ventrian one). I will email him soon.
Hope I was able to help ?
DV FX