Just to clarify, RE: SOES...the 17 second interval delay between applys to each MM who is "SOESable" ie all MM's at the inside price level. So if there were 6 MMs at the inside offer showing 500 shares each, and 6separate SOES buy orders came in, all 6 would be filled in an instant, and then each of the 6 MM's would be in interval delay for 17 seconds.
I also find SOES to be very useful in the right circumstances. However I almost always enter a limit price away from the inside since all SOES orders are filled at the inside price-whatever that is when my order is next in the queue. SO if a stock is offered at $50, and I am not convinced I would be early enough in the queue, I will enter the SOES buy at $50.15 or what ever (depending how bad I want it. If my order is up while there are still MM's offering at $50...I get filled at $50. If the last MM pulls and the new inside offer becomes $50.03 and my order comes up, I get filled at $50.03 and so on. The obvious benefit is that, with a SOES limit at the current inside price, if the last MM pulls before my order is up, my order is killed and I lose my place in line, while the limit outside the inside stays "live" and keeps my place in line. Many new traders mistakenly think that a SOES limit has to be at the inside price at the time the order is entered.