Raising the Mexican flag over public property requires a 2nd flag pole so that the US flag is beside it. Scholes Hall is public property of the University of New Mexico.
Raising the Mexican flag over private property (example; a residence) on US soil is legal and permissible under our laws. It represents a persons rights to fly their national flag in celebration of whatever. A foreign government needs permission from the State Dept. to fly their national flag on US soil.
Flag desecration: You are allowed to burn, tear, stomp on or do whatever you want to the American flag (as long as I am not around) because the US Court have declared it so under the freedom of speech amendment.
To do the very same things to a foreign flag are criminal acts! Why? Because until the Court took our flag and made it just a rag, it was illegal to desecrate it too. The Court made no decision separating the foreign flags from the old laws therefore it is still a crime to desecrate them.