I have found that a good way to do clean bicolor prints easily, is to turn off the unused hotend. That has a few advantages :
1/ the cool hot end is slightly shorter than the hot one, which reduces the chance of hitting the print with the unused head.
2/ there is no oozing
3/ if the 2 colors are on different Z planes it is not making you lose too much time.

I do that with M104/M109 codes placed on the tool changing scripts. In S3D it is quite easy to setup in the different processes.

However it is admittedly less interesting if the 2 colors are intertwined in a complex way. It is efficient so it might still be interesting for small high quality prints.

The purge tower is a good bet for the taller prints but I haven't tried it just yet either.