"Miért kéne minden fileművelet előtt ezt megtenni? Csak akkor kell, amikor egy filenév -> file objektum/handle mappinget csinálsz."
Igen, akkor és ott kell transzformálni a paramétereket és az éppen elég is...
...ha már ennyire tervezett a case insensitive, akkor legalább találtak volna ki rá egy karakterkódolási (belső) szabványt, de nem, ASCII, ISO-8859-* vagy UTF-* a karakterkódolás a fájlnévben is, ami perszehogy case sensitive és megy a trükközés minden interfészen és/vagy programban, hogy mégiscsak transzparensen case insensitive legyen, de nem transzparens. Architekturálisan jól van tervezve, persze... :/