Are you perhaps trying to assign CC100 to a synth's control? That probably wouldn't work, because CC100 has a defined purpose.
CC100 is normally not used alone, but rather in conjunction with CC101. Together, they represent a 16-bit value. It could be that SONAR might require CC100 to be followed by CC101, even if the latter contains a zero. CC100 followed by anything other than CC101 might be treated as an incomplete command. Just a guess.
Also, some RPNs require a third and possibly a fourth MIDI message for the data, making the entire message 3 or 4 bytes long. In other words, the CC100/CC101 combination specifies
which parameter you want to change, but may not actually do anything unless followed by the parameter's value.