During the termination workflow, How to determine whether each application operation should be sent as a ‘Delete’ or ‘Disable’ operation in the provisioning plan?

What do you mean by “using custom object” to handle termination?

If you are building your own termination workflow you can do this anyway you want to. You can even put an attribute on application that will specify the default behavior on termination.