Chase Utley was hit by a thrown ball four times in the Phils' 5-2 win over the Metsgoes today. That would be a major-league record for being hit by a pitch, but the last one was on a relay throw by Mets first sacker, Carlos Delgado, on a failed doubleplay attempt. That one gets scored as just a throwing error.
Utley did tie the record for times hit by a pitch in a nine-inning game. I tried to find a complete list of the players that preceded him, but there seems to be a dearth of data on the net.
The last NL player to do it was Houston's Richard Hidalgo on April 19, 2000. The last major-leaguer was the Twins' Corey Koskie on July 27, 2004. Before that it gets a bit murky.
My Ye Olde Tyme Record Books from the Seventies reports that there were 22 occurrences by 19 players in the AL, NL, and old Beer'N'Whiskey AA. It lists Tito Fuentes (SF) on 9/13/73, Bill Freeham (Det), 8/16/68 (consecutive). Ron Hunt (SF) also did it on 4/29/1969.