Data-type detection in ArcGIS table loading

I'm not sure that this helps with your specific question, and you may well have already seen it, but see these links from Esri ArcGIS blog and help docs, both titled "Formatting an Excel table for use in ArcGIS":

  • Blog post
  • Help page

highlights:

Excel workbook and worksheet names should not contain spaces.

Field names must:
   - start with a letter.
   - contain only letters, numbers, and underscores.
   - not exceed 64 characters.

ArcMap scans first eight rows to determine field type. 
If mixed types encountered field is converted to text.

Numeric fields are converted to the double data type.
ArcMap can only read the first 255 characters of a cell. 

The last two sentences provide a pretty good idea on the heuristics they use: scan only the first eight rows for mixed data types, anything mixed is converted into strings. Without further information from ESRI or through lots of testing, we can't say much else about it since we don't have the source code, unfortunately.

The problem with using Excel for 'real analysis' work is that fundamentally its a two-dimensional layout program: data types are not enforced, and the distinction between data and its presentation isn't clearly made.