Remove the comma in the properties and replace it with a colon.
I use this (and you can too) to make sure you’ve got the name correct
tell application "Printer Setup Utility"
set pn to name of every printer
set myLP to (choose from list pn with prompt "Choose a Printer, Please") as string
set current printer to printer myLP
end tell
I totally agree with Adam i haven’t seen or heard of anyone having to much success with what you want.
one way i get round this problem is set the default printer to the printer i want at the beginning of the script and then when its printed change it back.
if you do this via a shell script you don’t after open “Printer setup utility” which can be a pain! using a shell script makes it all go off in the background.