If you wish to do "pure tick" processing, be aware that you can do those calculations in an IStrategy module. For example, you might want to do tick interpolation or "sparse tick" handling in calculations which an Indicator might make difficult.
Pure tick "spike analysis" is another thing you could do, using tick detail which is not aggregated into 1 second pseudo-bars, as would be the case with an indicator attempting such a calculation.
Also, you have access to Depth of Market data (not in backtesting or historical mode, only Live/Demo modes) which indicators may also not be able to get, I'm not a real expert on writing Indicators either

It is not necessary for your calculations to have a visual component, as Indicators provide, so just keep this in mind. And the IStrategy module can gain access to charts for purposes of placing visual indications, should that be desirable.
If you need any info on this, including Tick Queueing let me know. Tick Queueing is where you capture all the information associated with the onTick callback, including depth of market and timestamping, and then queue it up for later immediate processing.
This frees up the onTick callback thread to process further events while you process the timestamped queued data on other threads.
HyperScalper