I'm pretty sure that the use of these reserved name is exactly the obfuscation Mad_Guy was complaining about.The standard reserves the leading underscore and uppercase letter combination for internal names precisely so that obfuscation is not a necessity.
Regarding modules, there was a modules proposal for C++0x, which had some very solid ideas, but was rejected because it was too vague and incomplete yet. But modules are coming to C++, one way or another.