Ich würde den umgekehrten Weg gehen und nicht von TIniFile, sondern von TStringList (bzw. TStrings) ableiten. Erstens ist das logischer, weil es ja schließlich eine (String-)Liste ist, die bearbeitet, bzw. aus der gelesen werden soll. Zweitens ist die Programmierarbeit an den Readxxx-Methoden dieselbe. Drittens müsste so gut wie alles an TINiFile überschrieben werden, wenn das überhaupt geht, um die Dateizugriffe zu verhindern.
//Edit:
Punkt 2. würde ich, bezogen auf einen Vergleich mit TMemIniFile, so jetzt nicht mehr behaupten.
Punkt 3. gilt nicht für TMemIniFile.
Ob ich jetzt - 3 Std später - immer noch den oben genannten umgekehrten Weg gehen würde, halte ich zumindest für fraglich.