Wev gone old school to get around this problem:
we are calling a .bat file from a .vbs file on logon so its silent and simply installing the printer as follows:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "\\print server\printer name"
the """"/y"""" statement is what sets default.