I wrote a rule that lists all of the workflows in the system and the subprocesses used by them. This rule uses recursion (yes, that old computer science trick) to start at the top of a workflow and then dig down through it to document all the subprocesses used.
The output looks like this:
Workflow: Lifecycle Event - Manager Approval for all native changes
LCM Provisioning
Identity Request Initialize
Identity Request Violation Review
Do Provisioning Forms
Manage Ticket
Provision with retries
Identity Request Approve
Manage Ticket
Provision with retries
Identity Request Provision
Do Provisioning Forms
Provision with retries
Check Status of queued items
Manage Ticket
Provision with retries
Identity Request Notify
Identity Request Finalize
Manage Ticket
Provision with retries
Identity Request Finalize
Manage Ticket
Provision with retries
The Rule is attached to this post.