Don't know about a documentation pointer but we just set up our own clone of the OOTB workflow.
My understanding of the "chain of objects" is: A (Soft)Type points to a OIR which points to a LifeCycle which points to the Workflow.
So in short if you jump into the chain at the OIR you start by introducing your own modified LifeCycle which in turn points to your own Workflow