We use Fusion and use a combination of 3 modules:
- Count the number of projects using a proj/count call with no filters on it
- Repeater between 0 and min(10000;ceil(count/2000))
- Search a page using proj/search call with $$FIRST=i*2000 and $$LIMIT=2000 and entryDate_1_Sort=asc and ID_2_Sort=asc and fields=*,parameterValues:*
Note that Workfront's pagination support suffers from the known offset/limit problem when simultaneous modification occurs, so you do have to be aware of this potential behavior. (I filed an enhancement ticket in the forums here to request a more proper cursor-based pagination mechanism.)
Hope this helps!