Turns out you don't have to mess with the copper lists (thank goodness).
Basic steps:
1. Patch makevport by copying the colortable over and applying the gamma correction to the copy. Have makevport use the copy, and restore the original pointer.
2. Patch loadrgb32 to set gamma corrected colors. Make a new color table with the original colors.
3. Done
...or so it seems