How about once you transmit an order, you cannot cancel or move your order for "n" milliseconds. I would guess a value of n = 1000 would almost eliminate any problems caused by HFTs. Colocation could still be employed and there would be no throttling of quote data.