Versuche dies:
Delphi-Quellcode:
var
Tmp: myInterface;
begin
...
Tmp := meineListe[lindex] as myInterface;
if meineFunktion(Tmp) then
...
Wird nicht funktionieren, dann geht der Reference-Counter zwar nicht auf 0, wenn die Funktion endet, aber dafür dann, wenn tmp nicht mehr gebraucht wird.