That's a bad decision by the skipper. They would have still won the match because there was so much time left in the match. When a player is playing at above 200 runs , you should let him play until he is bowled out. Who knows he would have make 300 - 400 runs. Don't think if a player score more runs, it would be for his own records, but it will also help in breaking individual batting records.
I think it was a selfish decision of baber Azam for not allowing Abid Ali to play further.
If Abid Ali wanted to score a triple ton, then he should have scored runs quickly. Team always come before the individual records. Anyway, what is the point in scoring a test triple against Zimbabwe? Their bowling is actually worse than many of the associate teams. And how can you say that someone who is batting at 215 is close to a triple century? This is ridiculous. Will you say that Sajid Khan narrowly missed a century by 80 runs, since he got out for 20? If Abid had scored 280 or 290, then I would have agreed with you. But this just doesn't make any sense.