I did some tests with mp3gain and it might work for my needs. I was able to verify that it is possible to use mp3gain to add replaygain info to apev2 tags without touching the audio portion at all (I used a hex editor to verify this). In the GUI mode (using 89.0dB), I did this by chosing "Album Analysis" and in command mode I did it by using mp3gain.exe "file1" "file2" "file3" ...
I ran the command line utility on copies of 6 albums and I also ran replaygain through foobar on 6 other copies of these albums. I was kind of disappointed because although the results are close to foobar's, they are not exactly the same. I guess they use slightly different algorithms to compute the results. Most differences look like they are due to rounding, but some are off by more than that.
Here are some examples of the apev2 tags these methods produced:
CODE
/mp3gain/Bob Segar - 1975 - Beautiful Loser/01 - Beautiful Loser.mp3
replaygain_album_gain: "-3.460000 dB"
replaygain_track_gain: "-1.880000 dB"
replaygain_track_peak: "0.919048"
replaygain_album_peak: "1.057503"
mp3gain_minmax: "128,210"
mp3gain_album_minmax: "128,210"
/foobar/Bob Segar - 1975 - Beautiful Loser/01 - Beautiful Loser.mp3
replaygain_album_gain: "-3.45 dB"
replaygain_track_gain: "-1.84 dB"
replaygain_track_peak: "0.919048"
replaygain_album_peak: "1.057502"
CODE
/mp3gain/Bob Seger - 1972 - Smokin' O.P.'s/01 - Bo Diddley.mp3
replaygain_album_gain: "-8.540000 dB"
replaygain_track_gain: "-8.810000 dB"
replaygain_track_peak: "1.182291"
replaygain_album_peak: "1.309607"
mp3gain_minmax: "132,210"
mp3gain_album_minmax: "060,210"
/foobar/Bob Seger - 1972 - Smokin' O.P.'s/01 - Bo Diddley.mp3
replaygain_album_gain: "-8.46 dB"
replaygain_track_gain: "-8.71 dB"
replaygain_track_peak: "1.182291"
replaygain_album_peak: "1.309606"
/mp3gain/Bob Seger - 1972 - Smokin' O.P.'s/02 - Love the one you're with.mp3
replaygain_album_gain: "-8.540000 dB"
replaygain_track_gain: "-9.400000 dB"
replaygain_track_peak: "1.168578"
replaygain_album_peak: "1.309607"
mp3gain_minmax: 092,210
mp3gain_album_minmax: "060,210"
/foobar/Bob Seger - 1972 - Smokin' O.P.'s/02 - Love the one you're with.mp3
replaygain_album_gain: "-8.46 dB"
replaygain_track_gain: "-9.36 dB"
replaygain_track_peak: "1.168578"
replaygain_album_peak: "1.309606"
CODE
/mp3gain/Bob Seger - 1976 - Live Bullet/01 - Nutbush City Limits.mp3
replaygain_album_gain: "-2.680000 dB"
replaygain_track_gain: "-3.120000 dB"
replaygain_track_peak: "0.993038"
replaygain_album_peak: "1.011196"
mp3gain_minmax: "102,210"
mp3gain_album_minmax: 093,210
/foobar/Bob Seger - 1976 - Live Bullet/01 - Nutbush City Limits.mp3
replaygain_album_gain: "-2.68 dB"
replaygain_track_gain: "-3.20 dB"
replaygain_track_peak: "0.993037"
replaygain_album_peak: "1.011195"
CODE
/mp3gain/Bob Seger - 1976 - Night Moves/01 - Rock N Roll Never Forgets.mp3
replaygain_album_gain: "-1.550000 dB"
replaygain_track_gain: "-2.790000 dB"
replaygain_track_peak: "0.993942"
replaygain_album_peak: "0.993942"
mp3gain_minmax: "117,210"
mp3gain_album_minmax: 090,210
/foobar/Bob Seger - 1976 - Night Moves/01 - Rock N Roll Never Forgets.mp3
replaygain_album_gain: "-1.53 dB"
replaygain_track_gain: "-2.76 dB"
replaygain_track_peak: "0.993941"
replaygain_album_peak: "0.993941"
CODE
/mp3gain/Bob Seger - 1976 - The Distance/01 - Even Now.mp3
replaygain_album_gain: "-1.880000 dB"
replaygain_track_gain: "-3.740000 dB"
replaygain_track_peak: "0.923168"
replaygain_album_peak: "0.944383"
mp3gain_minmax: 082,210
mp3gain_album_minmax: 058,210
/foobar/Bob Seger - 1976 - The Distance/01 - Even Now.mp3
replaygain_album_gain: "-1.88 dB"
replaygain_track_gain: "-3.72 dB"
replaygain_track_peak: "0.923168"
replaygain_album_peak: "0.944383"