My recommendations would be to use CUPS on Linux. Install all printers using the native CUPS drivers. Then install all printer drivers on Microsoft Windows clients to print to simple postscript printers and let CUPS do all the smart hard work. This solution treats all printers as if they were the same type of printer and removes all complexity from the Windows management task. This, as with any other Windows-to-Samba migration proposition involves complete reinstallation of printers, not just migration. Look at what problem you are trying to solve, then implement the best solution for the total platform you are migrating to.
This was first published in October 2003