Hi Rob,
I've got ICE during similiar sequence - scatter, append, gather.
My solution was to change buffering mode from 5 to 3 of the table being appended to.
Error happened after second APPEND BLANK into the table (it was in SCAN ENDSCAN loop and in transaction) when the recno was -1. There was no way to change record pointer in the table - go, seek or even tableupdate.
Hope it helps...
_________________
*|| Andrzej [NJ].