The super-unconventional method is to supply the order() function in the script to suppress all trading activity to the broker plugin. Then manually place all orders using extra interfaces supplied by the broker plugin (or whatever trading interface you are using). Then update the status of order fills by modifying the TRADE structs. This virtually guarantees that Zorro will give you no surprises, but it's extra work for the script writer.