RWC,
The only program I am familiar with is the one used by most of the high schools here in KS. The problem most encounter with it are the following:
1. One computer/printer and operator can handle approximately 3-4 mats. So you would need additional computers for any more multiples of mats.
2. Those 3-4 mats MUST run first available as opposed to how we typically do it in kids.
3. Once you have in effect seeded (locked) in the entries for the tournament, you cannot make any changes without all the brackets being renumbered by the computer. If you've not printed anything out prior then this isn't a problem. But, if you want to add a kid or even change a name at the last minute then all brackets will be renumbered.
While all this sounds not worth the trouble I believe otherwise. For the experienced user there are ways to make this program work even for a kids tournament. The one big obstacle is getting parents/coaches to accept the first available mat as opposed to how we currently do it. This program is IMO excellent and should be used more by clubs that are capable. It allows you to send results immediately to the net among other things.
I would recommend if you intend to use any program for your tournament that you start a year in advance learning it and teaching it to others.
I believe Mr. Salyer can furnish you with the name of this program in question if you want to look into purchasing a copy.