Mentioned flag should work as follows:
1) If set, all object names (schema, QueryEntity (table, fields and aliases), QueryIndex (name and fields)) should be left as is.
2) Otherwise we should convert them to uppercase, and replace class delimiters (".", "$") with underscore.
This is it. This property should not be used anywhere else. Allmost all usages of IgniteH2Indexing.escapeName should go away.