Excellent idea. So what I did was:
1. Reset all volume levels system wide
2. Set DAC levels so output level matched sensitivity of amplifiers (ie, max output = max input)
3. Looked up the sensitivity of each speaker. For example, surrounds were 92dB, center 99dB, Fronts 105dB.
4. Selected least sensitive and used it as the baseline, in this case the 92dB rear surrounds.
5. Calculated that a 150 watt amplifier, at 0dBFS, 92dB speaker would generate 113 dB max SPL.
6. For THX max at 105, I would need a -8 dB attenuation so I added the attenuation in the PE and as the final step in the entire audio path. In other words, it is the last thing done to all the channels before sending it to the DAC. This insures that all previous audio processing steps had access to the full signal level.
7. Measured the speaker distances and entered them into Room correction.
8. Set the relative volumes using the speaker data. So rear surrounds used 0 correction, center used -7 and fronts used -13.
9. Set max volume in JRiver to 100 and reference to 100.
10. Enabled loudness
11. Disabled volume protection
The theory now is the levels for each speaker should be correct and the overall system level at 0dBFS should be 105dB. Or, if I use -30dBFS for the volume level (slider) and a pink noise then I should measure approx 75dB on my SPL meter. Using the REW signal generator I can generate a pink noise at -30dBFS and set volume slider to 100. Either way, I can measure each speaker to see if it is somewhat near 75 dB SPL (not allowing for room acoustic peaks and valleys). Have not tried this yet as it was late and didn't think the family would appreciate me doing sound tests. Will do it later today.
For the subwoofer I didn't have a sensitivity specification but I can use the SPL meter to dial it in.