I've been able to customize the locale feature for use in a multi-site project, by creating custom locals in /craft/framework/i18n/data. So now each locale has the site name, instead of a language code like "en_au". For example:
veerlofts' => 'Veer Lofts',
'ab' => 'Abkhazian',
The problem is, now I can't delete any of the locales (custom or otherwise) in /admin/settings/locales. It gives me this console error in locales.js:
Uncaught TypeError: Cannot read property 'name' of undefined
These older (whether standard out of the box or custom) locales are still defined in /craft/framework/i18n/data.
Another strange thing, if it helps troubleshoot, is that during the first round of trying to customize the locales, the longer custom names were getting truncated to 12 characters, all lowercase. Those are the ones I'm trying to delete, so the CMS users won't get confused.See attached screen: