You an run a formless VGR for the exit check and have it not place the order if one already exists. Something like:
# Get order UI of most recent Code Status order
INIT,MAP,LOCAL,codestatusui,TO,get_order.ui.238979.1
# Get order status of order in queue (1 is unaccepted aka "New", 2 is previously ordered)
INIT,MAP,LOCAL,codeorderstatus,TO,get_order.status.238979.1
$ Get value of order status prompt, repeat for as many as you think they could have
INIT,MAP,LOCAL,codestatusvalue,TO,get_order.12345.238979.1
INIT,MAP,LOCAL,codestatusvalue2,TO,get_order.12345.238979.2
INIT,MAP,LOCAL,codestatusvalue3,TO,get_order.12345.238979.3
# DC order if it already exits, repeat for all possible code statuses
INIT,IF,,codeorderstatus,EQ,1,AND
INIT,IF,,codestatusvalue,EQ,"Code1",AND
INIT,IF,,codestatusvalue2,EQ,"Code1",OR,
INIT,IF,,codestatusvalue3,EQ,"Code1",THEN,
INIT,LOAD_ORDER,,,,"@DC_ORDER=UI=`codestatusui"
INIT,IF,,codeorderstatus,EQ,1,AND
INIT,IF,,codestatusvalue,EQ,"Code2",AND
INIT,IF,,codestatusvalue2,EQ,"Code2",OR,
INIT,IF,,codestatusvalue3,EQ,"Code2",THEN,
INIT,LOAD_ORDER,,,,"@DC_ORDER=UI=`codestatusui"
INIT,IF,,codeorderstatus,EQ,1,AND
INIT,IF,,codestatusvalue,EQ,"Code3",AND
INIT,IF,,codestatusvalue2,EQ,"Code3",OR,
INIT,IF,,codestatusvalue3,EQ,"Code3",THEN,
INIT,LOAD_ORDER,,,,"@DC_ORDER=UI=`codestatusui"
INIT,EXIT,ALL
This is just a frame. Email me if you want to talk about it.