Get all the needed information by using data page, loop the data page results and queue each instance entry to queue to processor. In queue processor activity have your logic to get all the related table information and delete all data instance.
If you are having delete logic in back-end then system will not take huge time, in a parallel way system will be deleting multiple records from table at a same time and easily you could handle exceptions also.
You could use Obj-Delete (or) Obj-Delete-By-Handle method to delete the records.
I think I need to do Obj-Open for take my Class Key, if I use Obj-Delete-By-Handle method how can I take my pzInsKey if not doing Obj-Open? Because Im Working in Data- class and my Data Page pxResult don’t have pzInsKey. So I think I need to do Obj-Open in both approach and its the same if I use Obj-Open or Obj-Delete-By-Handle
With this approach at the moment, I’m removing my records, but I don’t know if it is the best practice.