Craig,
Is the "only one active CGI" behavior also observed when running in the LabVIEW development environment, or just after you've built an executable?
In my experience, you can have multiple active CGI calls at the same time, but not multiple calls to the same CGI VI--that's when I've seen the queuing behavior you describe. There may be ways to get around this by playing with re-entrancy settings of various VIs, but I wanted to make sure where you were seeing the problem.
Regards,
John Lum
National Instruments