Hi @mdevaney
I believe the delegation limit applies to the datasource itself when using Collect() and ClearCollect(). However, there is no limit on the number of Items that can be collected when collections themselves are appended. Moreover, once the final collection is obtained, All PowerApps functions can be applied to that collection, including Countrow(), Search() etc without delegation restrictions.
So if the original list has > 2000 items and < 4000 items
Collect(colFirst, Sort(SPlist,ID, Ascending);// will be limited to the first 2000 items and
Collect(colLast,Sort(SPlist,ID,Descending); //will be limited to the last 2000 items in the list'
Collect(colAll,colFirst);Collect(colAll,colLast)// will contain 4000 items (with duplicates)
Collect(colAll,colFirst);Collect(colAll, Filter(colLast, ID !in colFirst.ID))// should result in a list with between 2000 and 4000 items without duplicates.
The colAll collection could be used as the Items property of a gallery and a CountRows() function would be accurate. If it were 4000, this would be a clue that the SPlist had more than 4000 items.