Si en delppphi tambien se puede controlar a los objetos de una forma muy interesante. Debes crear una variable de tipo TList, luego colocarle todos los objetos que deseas manejar ejemplo
var
MyList : TList;
begin
MyList := TList.Create;
MyList.Add( Edit1 );
MyList.Add( Edit2 );
//Luego para controlar a un objeto en especifico debes convertir el puntero a
// la clase del objeto.
TEdit(Mylist[1] ).Text :=´Hola mundo´;
end;
Espero que el ejemplo sea lo bastante comprensible, basicamente la clase TList lo que guarda son punteros a objetos, luego si quieres haceder a un objeto debes convertir el puntero a la clase de dicho objeto. Yo utilise la case directa de la que decienden las cajas de edicion pero tambien puedes convertir a la case de la que deciende.
Como tu conoces java no te sera dificil entender los objetos de Delphi y sobre todo porque en dephi no existe la herencia multiple como en C++.