Please, do tell more about these systems...
First was more of a total rebuild of an existing commercially bought system due to it having unsafe/unreliable wiring It's a simple 27MHz system based on off the shelf Modules from ELSEMA in Australia (There was nothing unsafe about thier modules, just the aftermarket work that had been done by another company). The existing transmitters were small handheld units with membrane switches and no local arm/safety facility other than taking the battery out! also the only was to change the channel code was via fiddly dip switches inside the battery cover The new transmiter is built into a large Peli case with arm keyswitch and different channel codes can be selected simply by rotary switches. I also built a small handheld backup transmitter unit which only supports two channel codes.
I then built a second system using ELSEMA Gigalink modules which allow for far more hits per field box (The first one one had four hits per module, the new one has 8 but could have more) I've hacked ELSEMA's programming protocol so I can configure the field box code to be anything I want rather than the ELSEMA randomly selcted one. In fact I use the same radio modules as
http://www.pyromate.com/gigalink.htm but because I can set whatever code I like in the recievers it makes programming by the user far easier and more versatile.
The third unit was a simple two hit unit for low risk stage pyro operating on 432MHz and used by Magicians and jugglers.
The current work in progress unit will use full duplex (So there will be feedback such as igniter, battery status, link quality, arm status etc.) Radio modems with 16 selectable radio channels so I can switch in case of local interference. Each unit can also act as a repeater to other units to extend range. The communication is simply 9600 Baud RS232 So I'm pretty much free to do whatever I want with them either via a PC (shiver

) or via a self contained microcontroller based unit. One plan to reduce the data I have to send is to implement simple commands such as "CH(ase) x,y,z" with x being the first hit, y being the last hit and z being the time delay between hits e.g. "CH 1,16,0.1 ", also to download parts of the show as sequences and fire them just by sending the sequence number, but still leave the ability to fire manualy as well (This bit still needs a bit of thought, but as I'm doing all the programming I can change how it works at any time). The use of this unit wouldn't be limited to pyro, it could also control lighting and other effects. I also want to build an interface unit to connect it to existing manual desks so that wireless hits can be hit from the same desk as the wired hits without having to switch desks.