I did also find this FAQ from FXCM, published at the time the NFA restrictions were about to go into effect. This is written in a more laymens terms that makes sense to me:
http://www.dailyfx.com/forex_forum/nfa-fifo-first-first-out-rules/80046-1-faqs-nfa-fifo-rules.htmlThat makes me feel certain that IBFX and other brokers have utilized backend technology to handle these restrictions in a fluent manner. Some brokers like IBFX have virtually eliminated the FIFO restrictions, while others like Oanda may have only partially eliminated them. (Specifically with IBFX, I do recall a conversation with their tech folks where they told me the FIFO requirements were matched on the backend and as such, the Metatrader trade log may not exactly match the official trade log downloaded from their site.)
With regard to Zorro's (apparently strict) NFA compliance feature, I would think on accounts like IBFX that one should NOT set the NFA flag, but DO SET hedge=0 or =4
On accounts like Oanda with less backend manipulation, then perhaps DO SET the NFA flag and also set hedge=0 or 4.