Distribution Engine is primarily used for Leads but it can be used to assign all kinds of objects in Salesforce, including:
*Custom objects must have a standard Owner field (master detail objects may not be suitable)
When you create a team in Distribution Engine simply tell it which object you are assigning.
You can then distribute various types of object.