This has been a question I've seen many times and I've seen a few articles on this. I wanted to share my scripts that I'm using to hopefully help some others out.
First - Using PDQ Deploy I used the File Copy and deployed the folder with ALL my companies print drivers. We use Konica Minolta as a reference. So my Folder is located C:\Koinca Minolta\ under that I have 4 other folders that are specific to each printer.
Second - Create a .BAT file with the following and add this in PDQ under a CMD Step - Attach Batch Script.
WMIC PRINTER where PortName="IPADDRESS" delete
WMIC PRINTER where PortName="IPADDRESS_1" delete
cscript %WINDIR%\system32\Printing_Admin_Scripts\en-US\prnport.vbs -a -r "IP_IPADDRESS" -h IPADDRESS -o raw -n 9100
Cscript %WINDIR%\system32\Printing_Admin_Scripts\en-US\prndrvr.vbs -a -m "NAME FROM INF FILE" -i "FULL PATH WITH INF FILE" -h "FULL PATH TO DRIVER FOLDER"
Cscript %WINDIR%\system32\Printing_Admin_Scripts\en-US\Prnmngr.vbs -a -p "PRINTERNAME" -m "KONICA MINOLTA C364SeriesPCL" -r IP_IPADDRESS
Third Step - I created a Separate CMD step and added the following. This will make the printer you just created the Default Printer. I put it a separate step because I had the best luck running it separate. If I put in the first bat file it wouldn't actually assign as the default. I'm guessing if you could put a few pause steps in it that would work, but it was just as easy to make it's own step.
Cscript %WINDIR%\system32\Printing_Admin_Scripts\en-US\prnmngr.vbs -t -p "PRINTERNAME"
Any questions let me know.