Custom content for several Spanish speaking countries
I think it's the best solution, or at least we used the same. In Switzerland, we have the Swiss German, that is a little bit different from German.

So we took the German translation as a base and created another language, like de-ch. Then with i18n and all other modules, we translated the differences.