Warum sollte man denn die Referenzzählung manipulieren wollen? Vergiss 'Free' einfach komplett. Verwende deine Objekte/Interfaces wie gewohnt, aber rufe niemals Free auf. Das brauchst Du nicht!
Wenn Du Objekte in einer Liste hältst und weißt genau, das Du das Element nicht mehr benötigt, dann entferne es aus der Liste.
Wenn Du ein globales Objekt freigeben willst, fang von vorne an
(keine globalen Objekte) oder weise der Instanzvariablen einfach nil zu.