This has been an interesting thread, albeit it seems to have got a bit sidetracked down the alley of robust trading system design (still interesting!).
Your list is excellent, although personally I'd include more of an emphasis on avoiding too much leverage and too much fitting.
Let me deal with #7 first. I think the easiest win in systematic trading is basically capturing risk premia that a discretionary trader is uncomfortable with. And although it's true that there are probably a little more premia in illiquid markets, there's still plenty of juice across liquid markets. In fact it's probably safer, until you are very comfortable with your execution, to stick to highly liquid markets. Indeed in my own system I deliberately avoid markets which are highly illiquid.
It depends on the time of trading you are doing; if you are trying to capture a liquidity premium through some kind of mean reversion or market making strategy, arguably illiquidity is a major source of income as well as giving you plenty of downside risk. If you are trading at the sort of time scale I am trading at, then illiquidity is just a pain as it makes the execution riskier without any clear benefit (the distinction is that the execution for me is a way to get into the trade, but for a shorter term / market maker type it is the trade). That also means I place less emphasis on #23 live executions matching the model: I don't even look at this.
For #2 I think there are a number of issues with the 'off the shelf' systems. The main ones that come to mind are a lack of flexibility (although the scripting languages they provide might be theoretically Turing complete, it is tortorous to do certain things, like for example continous rather than binary trading if the system thinks only in terms of discrete trades; or they lack data to do things like calculate a futures carry signal), and making it far too easy to overfit a model.
I'd say an off the shelf system would be fine for someone who is happy using a fairly simple discrete system that fits into the neat box provided by the scripting language; something like a simple weighted average of momentum rules for example, which hasn't been fitted beyond the bare minimum. Of course such a system could equally be run in Excel, but that wouldn't give you the automated execution.
GAT
do you consider your trend following system to be capturing risk premium? If so, what risk premium is that?