¿México ha declarado alguna vez una guerra ofensiva?

No. México estuvo cerca, en dos ocasiones.

Década de 1820: justo después de la independencia de España, había planes para invadir Cuba (entonces aún bajo control español) para evitar que España utilizara la isla como un escenario para lanzar invasiones de lo que todavía consideraba una colonia (Nueva España) que se volvió corrupta , para retomar el control. Al final, las invasiones llegaron pero fueron derrotadas en suelo mexicano, y la última fue derrotada en 1829. El reconocimiento de la república mexicana como un país independiente en 1836 puso fin definitivamente a las ambiciones españolas de recuperar el territorio.

Década de 1950: una disputa diplomática entre México y Guatemala amenazaba con convertirse en guerra. La situación se calmó antes de que eso sucediera.

México ha declarado la guerra a los países en su historia, especialmente declarando la guerra a Alemania y Japón en 1942, pero eso fue después de que México había sido atacado.

(En cuanto a la guerra mexicano-estadounidense, creo que es bastante seguro decir que el lado estadounidense intensificó deliberadamente una disputa fronteriza en una guerra en toda regla).

Sí, México está actualmente en guerra, aunque no es una guerra internacional. El caso es que el presidente Felipe Calderón Hinojosa declaró formalmente una guerra contra el narcotráfico, lo que significa que México actualmente está luchando contra personas en carteles, no solo con los policías, sino también con el ejército, la Fuerza Aérea y la marina. Por lo tanto, las fuerzas armadas mexicanas están librando una guerra ofensiva interna que no implica atacar los territorios de otros países, solo dentro de México.