According to Camelot Pro help desk, the ID would be based on the song's ordinal position in a set list. Unique ID's for any song outside a setlist isn't possible.
"The current position-based rule (BankSelect MSB = Setlist, BankSelect LSB = Song within current Setlist, ProgramChange = Scene within current Song)"
So for example, if in CP I want to sync the song "Georgia", and in CP Georgia is the second song in playlist 1, then I would write my midi script in Stage Traxx using MSB=1, LSB=2. If I further wanted to go to the third scene (section) within the song in CP, then Program Change=3. Is that right?