We could wait, as you say. But waiting is risky. Because the protagonists are in no position to limit the war or find solutions. The line of command on Azeri side, runs through Ankara to DC. And what do the Yanks want first and foremost? Strangulate Iran and Russia.
It is not just the terrorist problem. But the fact that, the Azeri side, led by Turkey and Co, is not merely interested in regaining lost land, or resettling refugees. In that case, they would not attack Armenia or Artsakh. But engage only in areas they want recaptured.
The problem with Armenian side, is no better. The fail to recognise Artsakh as Armenian territory. A lethal blow to Armenia. Not thinking about geopolitical realities on the ground. The necessity to safeguard territorial integrity, by alliance with regional countries, that depend on the present balance of forces, or status quo. To ensure stability and balance.
If Turkish or Azer forces enter Armenia. Then it will be much harder to oppose them. With local forces disintegrated. Russia and Iran have to put boots on the ground, in much larger numbers.
Acting now, may only mean, sending a few thousand, to solidify the front. Suppress offensive firing units. Arrange for orderly retreat. Seeing the realities on the ground, acting in a decisive way now, is much better. Than wielding a Sledge hammer later. IMHO.