The method I've used in the past is to place a layer of mules between my main and my bot(s). Something like:
Bots <--> Mule 1 <--> Mule 2 <--> Main
The bots never interact with mule 2 and my main never interacts with mule 1. Bots, mule 1, and mule 2 each on their own proxy. This is probably overkill for smaller setups but with this method, my mule 2 and main were never banned when my bots got chained, and mule 1 was only banned one time.
I guess in theory this method would scale with your farm but would become pretty expensive depending on how many proxies you add.