The issue is using a .Print method in VBA I think calls the VBA's method before the JSO method's and a runtime error 438 occurs in the following instances: (438 = Object doesn't support this property or method)
adobePrintSettings.PrinterName = printerAdobe
gAVDoc.Print (adobePrintSettings)
OR…
adobePrintSettings.PrinterName = printerAdobe
gPdDoc.Print (adobePrintSettings)
OR…
adobePrintSettings.PrinterName = printerAdobe
adobeJSO.Print (adobePrintSettings)