The Sitecore documentationdocumentation page that you linked to actually does apply to situations where you have multiple, dedicated Processing servers.
I think what you are getting confused by is the singleInstance="true"
property of the <history>
node, as seen below:
<history type="Sitecore.Analytics.Data.MongoDb.ProcessingPool.MongoDbProcessingPool,
Sitecore.Analytics.MongoDb" singleInstance="true" >
<param desc="connectionStringName">tracking.history</param>
<Name>history</Name>
<Enabled>true</Enabled>
</history>
This property is actually not what you think: it is used to tell Sitecore.Configuration.Factory
that when it creates the instance of the specified type, it should create the instance as a Singleton, and thatall subsequent calls to create an instance of this type should use the existing Singleton instance.