What you are doing on paper we are doing on the PC... except with less work. AutOK can be set with a closing time... and also set to not allow new or old singers from posting new songs if time wont permit them to sing them. As long as those that have been there all night continue to request songs to sing up to the sold out time they will sing them.... no matter how many new singers come in....
Regulars will quickly learn the earlier they get there the more they get to sing... they'll also soon learn that as long as my song is in the queue I will get to sing, period.
Don't know if it's easier ( write a name/enter a name. Tap a key/add a tally mark- Except no bothering with screen or window changes )
The question I would have is how does the program know how many more singers can get up until closing? Do you preset a time per song? If so, what if the variables allow for more or less times up? For more time up do you allow a new singer, or bring up an old one? If less, do you cut off singers?
If not preset, does the program use actual elapsed song times when entered along with a preset space between singers?