Краткий ответ:
uses .. System.Generics.Defaults // Contains TComparer myList.Sort( TComparer<TMyRecord>.Construct( function(const Left, Right: TMyRecord): Integer begin Result := Left.intVal - Right.intVal; end ) );