Butt, who smashed 106 before retiring at tea, scored 175 runs for the opening wicket with Hameed as Pakistan Cricket Board (PCB) Patron's XI made 305-4 after winning the toss on the first day.
Captain Asim Kamal (33) and Misbahul Haq (38) were unbeaten at stumps here on Wednesday.
Butt, who lost his place in the Pakistan team early this year, hit 19 boundaries during his 244-minute knock as none of the West Indian bowlers could find any assistance from an easy paced wicket.
Hameed, recalled in Pakistan's 15-man squad for the first two Tests, had 12 fours and a six in his more aggressive knock which lasted 196 minutes.
After West Indies' three-pronged pace attack failed to provide a breakthrough, it was left-arm spinner Dave Mohammed who finally dismissed Hameed in the 45th over of the day.
Hameed miscued a cut and was caught by wicket-keeper Denesh Ramdin.
Fidel Edwards then accounted for Shahid Yousuf (12) and Dwayne Bravo removed Bazid Khan (two) to end the tourists' day on a consolation note.
West Indies rested star opener Chris Gayle, Shivnarine Chanderpaul and Jerome Taylor for the match.
Gayle, who hit 474 runs in West Indies's runners-up finish in the Champions Trophy in India, was suffering from food poisoning.
Team management hoped Gayle will recover before the first Test which starts here from Saturday.
PC Patron's XI 305 for 4 (Salman Butt 104 retd, Yasir Hamid 92, Asim Kamal 33 n o, Misbah-ul-haq 38 n o)