Use the OcrPageCount entry listing column:
EntryListingSettings elparams = new EntryListingSettings();
elparams.AddColumn(SystemColumn.OcrPageCount);
SingleEntryListing entrylisting = new SingleEntryListing(entryID, elparams, sess);
Object colVal = entrylisting.GetDatum(1, SystemColumn.OcrPageCount);
bool hasOCRedPages = false;
if (colVal != null)
hasOCRedPages = (int)colVal > 0;
This is whas the client does for the "OCR'ed Pages" column.
EDIT: The column returns an enumeration, not the actual count of OCRed pages, so the code should actually be this:
EntryListingSettings elparams = new EntryListingSettings();
elparams.AddColumn(SystemColumn.OcrPageCount);
SingleEntryListing entrylisting = new SingleEntryListing(entryID, elparams, sess);
Object colVal = entrylisting.GetDatum(1, SystemColumn.OcrPageCount);
bool hasOCRedPages = false;
if (colVal != null)
{
OcrState ocrState = (OcrState)colVal;
if (ocrState == OcrState.SomePages || ocrState == OcrState.AllPages)
hasOCRedPages = true;
}