Ich glaube hier liegt das Problem:
Delphi-Quellcode:
Tusers = class(Tobject)
protected
users : array of Tuser;
users.Adduser(temp);
Du hast anscheinend eine globale Variable vom Typ Tusers die "users" heisst, die array heisst aber auch "users".
Benenne die Array am besten mal in "FUsers" um, damit Konflikte vermieden werden.