Are you saying that Zechariah 12-14 is now spiritualized and refers to the church?
Of course.
How is physical Jerusalem a heavy stone for all nations?
The only heavy stone is spiritual Jerusalem, because it points out the sin of the nations and says there is only one narrow way to have those sins forgiven and reconciliation with God and that way is Jesus Christ and his sacrifice for sins on the cross. The nations don’t want to hear this.
I am waiting for the Costa Rican army and Singapore army to surround Jerusalem and attack it.
Come on man, God is concerned with souls not dirt in the Middle East. Hebrews 11 tells us we are strangers and exiles on this earth, our home is the new Jerusalem. Give praise.