Some of "those who pierced Him" were still alive in 70AD.
Yet, you think "those who pierced Him" will somehow see Him 2,000 years after they died.
Moreover:
(Rev 1:1) The revelation from Jesus Christ, which God gave him to show his servants what must soon take place....
"what must soon take place" is not 2,000 years into the future, as you claim.
If you are going to be super technical, there is only one or two people that pierced him, and they were Roman soldiers, and I'm not sure how well that harmonizes with your interpretation. But if we allow "those who pieced him" to include the whole peoples of the world that rejected and currently reject Christ, and that the intended meaning of the phrase is its emphasis on identifying He who was pierced from Zechariah, there is no necessary conflict nor specification of time.
Furthermore, "things which much shortly come to pass" can be two years or two thousand years. The specific length of time does not matter to God, and we are even cautioned not to worry that that which is prophesied shall come to pass, as a thousand years is as a day to the Lord.
2 Peter 3:8-9 KJV
(8) But, beloved, be not ignorant of this one thing, that one day is with the Lord as a thousand years, and a thousand years as one day.
(9) The Lord is not slack concerning his promise, as some men count slackness; but is longsuffering to us-ward, not willing that any should perish, but that all should come to repentance.
Wouldn't it seem a bit strange if Peter was inspired to tell us that a thousand years is as a day if all prophecy was to be fulfilled in a couple decades at most? He even specifies this is regarding the "day of the Lord." That's more of an indication that it will be a greater period of time from our perspective... but not God's. This world's been around for six thousand years, the last two thousand years aren't that long in comparison of what went before.