The dance competitions I have seen are all done by the numbers, starting with dance routine #1 and going to dance routine #infinity. Most of it is hashed out in time to get the programs printed. Inevitably there are changes on the day. Dances get out of order or skipped entirely for any number of reasons. Some competitions have a "Top Ten Showdown" or something similar so you're going to need to be able to pull that list together at some
point.
I think what you're looking for is something that will take a given
mp3/wma/aaf file and associate it with an entry number.
QLab can do this. You'd probably want a script to run after each
track is played that can set an indicator that the
track has been played. A
QLab/Applescript
wizard can probably get it to update the background colour on the
track after it has been played so you will be reminded when you come across a dance routine that was already played out of sequence.
If you can get the studios to prepend the entry number to the file as a requirement for submitting then it would help you stay organized. Create a directory for each studio so you can hunt things up in a hurry if necessary. Simple sorting by name would put the entire show in the intended order. Drag-and-drop and sort-by-filename would give you your
cue list.
The more you can get in
advance the better. However, there's always the possibility that you won't see the music until the day of the studio's first performance. Whatever you do has to be able to load the music on the fly with little or no impact on the ongoing performances. Having the
track numbering convention lets you accept updates and integrate them fairly easily.
There's still a risk that you'll get some tracks that have been misnamed or duplicated. Many of these studios compete in several locations and might mess up their submissions. Some of them might appreciate the electronic format while others would be annoyed having to duplicate the work they did putting their CD binders together for the other competitions.
FWIW, I should probably change my username from sk8rsdad to dancersdad since my son gave up skateboarding for competitive dance a few years ago.