At last I must agree to you, there should be really a better implemenation of limit orders at least if the API supported it anyway. As far as I read about MT4 there seem to be indeed no limit orders beside of pending orders until the price hit the limit and then change them to market orders but e.g. as you quoted the FXCM APIs can and I heard in MT5 real limit orders should also be possible.