Here's my take at this point...
1.My testing shows that DIRPLUS() returns the tree sorted top down as assumed...
2.It is copying the dir if a dat file is found, as expected.
3.The issue(?)is that it is copying the dir repeatedly instead of just once.
4.The oldfolder-newfolder construct is wonky as it stands; the logic needs to be tweaked.
5.I'm done for today, also...
_________________________
We all live in a Yellow Subroutine...