Сделайте так, чтобы ваши ModelCategory, ModelChain и ModelXyz реализовали интерфейс. Тогда пусть ваша коллекция будет на этом интерфейсе.
Например:
public interface MyModel {
}
public class ModelCategory implements MyModel {
}
List<MyModel> list = new ArrayList<MyModel>();
Чтобы ссылаться на конкретные методы каждого класса, вам нужно привести объекты списка к правильному типу.
List<MyModel> list = new ArrayList<MyModel>();
list.add(new ModelCategory());
ModelCategory model = (ModelCategory) list.elementAt(0);
Очевидно, что вы можете использовать любые методы, которые вам нужны для перебора ваших коллекций.