Yes, 0.6 and 0.7 were typos, 0.06 and 0.07 are the intended values.
Thanks for the pointers -- I think I understand and am sorted now. Since dayRain is provided by Vantage console in the loop packet but not the archive packet, weewx uses the console's straight value for the former and generates a database-SUM-of-rain value for the latter.
Applying a matching correction to the loop packet's dayRain value wouldn't work out afaik for anything that depends on the value of second weather variable, as it'd keep applying the latest correction to the entire dayRain value. However with those pointers I was able to modify restx.py to generate dayRain from the database even for loop packets. I'm now getting consistent, corrected values for rapidfire (as well as archive_post, as was the case before) which match weewx's database.
I agree completely on corrections being no substitute for proper station siting or accurate, properly calibrated instruments. Alas, station siting in urban environments always involves some compromise. Luckily the amount of undercatch due to wind turbulence from increased height above ground level has been the subject of some study and papers over the decades and is relatively predictable. Much more so than the impact of heavy rain shadowing, my only other option. With the new rain corrections my readings are now in the same ballpark as my neighbor on the same block -- whose Vantage Vue is sited optimally for rain and temperature readings, but terribly for wind readings.
Thanks again for the guidance and excellent software!