Sometimes you need to be in that country or do business in that country to register the countries TLD. However, I believe Mexico does not have this restriction. Just keep in mind what I said for future reference...
I would go with the .com and the .mx and .com.mx and host them on different ip's. You can get away with a lot between the english and spanish language differences in regards to unique content.