distributed Cross reference

Has anyone implemented a solution using the distributed cross reference, if so can you please attach the steps that need to be followed to achieve this ?
Is it a viable option if you have inter dependant transactions (for example servicecontarcts should be sent only if customer is cross referenced). Can these situations be handled.