i'm definitely no mastering expert, but my understanding is this:
in sonar, you have either 32 or 64 bits of floating-point resolution to work with. you can raise and lower volume all day long and it's no big deal, because when you mix down to 24 or 16 bit (integer, or discrete), it will amount to the same thing.
for example (and this is super-simplified), let's say you did 5 things to a wave form in sonar:
+55.3, -66.83838, +89.3939, -22.33, +11.5
and you end up with 87.383.
now lets say you did 5 other things and ended up with 87.384.
when you mix down to 24-bit, or 16-bit, the resolution is lower, and the .001 difference doesn't matter. you have 87 either way.
now, when you give your mastering buddy your 87, if he has to lower it, he's losing real data that he can't get back, and then he's going to "turn it up" again to normalize volume among all your tracks, ensure a good listening experience, etc. so that loss of quality (6dB worth, if you peaked out) is now getting turned up
back to where you originally had it. and if you already had it there, why are you getting it mastered?
so the idea is to give the mastering engineer something he can work with, without having to "turn down" first. in your case, i would say do the following:
turn down the master volume in sonar until your loud part is -6dB. then, using your volume knob on your speakers/amp/stereo/whatever:
1. listen at low levels. see if you still like what you hear.
2. listen at normal levels. see if you still like what you hear.
3. listen at high (not ear-fatiguing, but loud) levels. see if you still like what you hear.
if the quiet parts are too quiet when you listen to it low, then readjust your dynamics to bring up the quiet parts relative to the loud parts, and start over.
once you like it, send it off to the mastering dude.