Like others, I've been down this road......
On my 96, the hinge holes APPEARED to be round. I carefully checked them with drill bits, calipers, inside micrometer, Hubble, etc. But apparently they were not round. New bushings and pins would still result in slight up and down movement of the door in the almost closed position. Oversized bushings fixed it. It seems even the if the old bushing(s) were not wore completely through, when the bushings become thin enough on one side they flex quite a bit and allow the door pin hole to become slightly wallowed out.
I was also having problems with the roller pin breaking, including my small stash of GM roller pins. I think I have finally figured it out. The "detent arm" (for lack of a better term), becomes wallowed out at the bottom of the detents, and over time creates a steeper and steeper "ramp" in the detents of the arm. My door would "squawk" in cold weather when closing it. I finally cannibalized the arm off a spare door I had bought. The door was a passenger side and I needed the drivers side. Drill out the pivot pins from both the old arm and the spare door arm, flipped the spare detent arm over and used a shoulder bolt and nut to attach it. Problem solved.
Comparing the worn out detent arm to the spare arm I could see how the old one was worn. Again it wasn't readily apparent until I laid them on top of one another.
As an added note, the GM roller pins were about as difficult to install as the aftermarket rollers. GM must use some special tool to install them. I ended up taking an old (USA made) c-clamp with a bent shaft, cutting the shaft and removing it, a bolt run through the c-clamp hole with a nut, and making a press to press in the roller pin--but was only successful after SLIGHTLY enlarging the roller pin hole in the hinge.