Вроде разобрался - что глючит, но как это обойти - еще не понял. Ситуация следующая.
Если мы редактируем какую-то ячейку в StringGrid и не выходя из режима редактирования переносим фокус на какой-либо другой элемент (например нажимаем button), то происходит следующее - само редактирование ячейки происходит средствами Delphi, то есть OnDrawCell не вызывается (что логично). И когда StringGrid теряет фокус, то активная ячейка с точки зрения Delphi продолжает находиться в режиме редактирования, поэтому OnDrawCell для неё просто не вызывается

Соответственно раскрасить её нельзя никакими силами...
Сейчас буду что-то придумывать, но что - пока не очень понимаю...