From my point of view there could be one very simple solution: just add new codepoints in unicode for turkish I and i. So the latin i would follow the common case conventions, and turkish i would use whatever crazy stuff they have there.
Of course that might be bit late to do now, there is probably too much text encoded in the current format.