Abdullah Shafiq is the obvious choice. The guy looks a class act - someone capable of batting a prolonged period and score big.
With Ifti, Kushdil and Asif Ali, you just know that if the opposition get through our top order quickly, then these three are walking wickets. They will hit a 6 or two when coming in at the back end of an innings, but they don’t seem capable of consistently playing big innings or playing a long period of time.
Abdullah of course only takes the place of one of these three, which means that two of them are still likely to play. However, our top order is World Class with Fakhar, Imam, Barbar and Rizwaan. Add Abdullah to that and the chances are Ifiti and Kushdil will rarely be asked to play a big innings. Add also Shadab and Imad/Mohammed Nawaz to that line up, and Ifti and Kushdil’s uselessness matters even less.
I would also take Malik ahead of any of these three. I know the management has an ego problem with that, as they don’t want to be seen selecting a 40 something year old. However the fact remains that Malik is remarkably consistent and dependable even now, and it’s not like uncle Ifti is a spring chicken! The justification for picking Ifti and Kushdil is that both can bowl - Malik can do that too and better than both Ifti and Kushdil.
Haider Ali also has potential to take the place of one of these three, albeit his form is on and off. He is however a massively talented player. Imagine this line up in ODIs
Fakhar Zaman
Imam-ul-Haq
Barbar Azam
Abdullah Shafiq
Mohammed Rizwan
Shoaib Malik
Shadab Khan
Mohammed Nawaz
Harris Rauf
Shaheen Shah Afridi
Naseem Shah
Reserves: Haider Ali, Imad Wasim, Mohammed Wasim, Ifti/Kushdil
8 batters. 6 bowlers. Not too many teams are going to be beating that line up.