Вы не определили тип явно. Таким образом, у компилятора есть проблемы с соответствием им. Если вы определите тип как:
type
TObjectArray = array of TObject;
Нет никаких сомнений, и (благодаря Mghie) вы должны использовать параметр var, потому что изменение размера может вызвать изменение в указателе.
procedure Resize(var MyArray: TObjectArray);
begin
SetLength(MyArray, 100);
end;