Creo que la lengua se impuso por el mero hecho de que los indígenas perdieron su lengua materna. Tenemos el ejemplo del latín. Este no se impuso y los pueblos conquistados seguían manteniendo su lengua materna, aunque utilizaban el latín. En cambio, el español se impuso, perdiéndose así las lenguas indígenas. Si el español no se hubiera impuesto, a lo mejor hubiera pasado algo parecido a lo que pasó con el latín en Hispania.