1. Yes, you can do this. Add the index to your symbol list like normal, but special case that symbol in your symbol script to do no trades and to calculate the indicators you want on the index. Override the system NewBar method to run the symbol script NewBar for the index before the other symbols, like this:
public override void NewBar()
Symbol indexSymbol = SystemData.GetSymbolByName("QQQQ");
// Call NewBar for index symbol
// Call NewBar for the rest of the symbols
foreach (MySymbolScript ss in SymbolScripts)
if (ss.Symbol != indexSymbol)
Then you can access the index indicators from other symbols by referring to OtherSymbols[indexSymbol].IndicatorName.
2. This is one of the main features of RE2008E2. See the guide in this post for details.
3. No. There is a request for this on the uservoice forum you can vote on.