Yes, TOracleSession.BytesPerCharacter is bcAutoDetect.
PL/SQL using same Oracle Home as DOA - It's same PC, same user profile, same database...
Function MaxVarchar return 1333 characters, because CharacterSize (autodetected by GetBytesPerCharacter) is 3 and UseOCI80 is true.
But 1333 isn't...