I don't think so. He is in his for of life - open him now, he'll score big there as well. Hafeez as opener has earned lot more than what he should have - he stands with 10 Test hundreds, all as opener and 11 ODI hundreds, all batting in top 3.
Hafeez is one of the very few beneficiaries of 3/9 incident - it took cricket out of PAK, burnt sand of UAE became PAK's home and guy roosted as ODI batsman there all through batting in top 3 and there are quite few soft runs as well. Had he batted at 4/5/6, I am sure his stats would have suffered more. Remember, for his first 52 games, till SEP 2010, he had a career stats of <20/<60 (average/SR). Posters recall his CT Final innings too much, but even then batting at 4 & down, in 40 games his career stats are 31/83.
He is playing well now and PAK should hope that long may it continue, but I believe Hafeez has over achieved in his career, changing path won't have brought him better returns.