Thanks again Shane.
My problem was that I presumed the getting an index, which starts at zero, had to be used throughout. Seeing your example set me straight.
I also found the command ‘selectobjectsonactiveartboard did not select my new text boxes, only artwork, so I had to write handlers to get the rectangle of every object on each Artboard (see code for posterity).
property actualPrintableJobsCounter : 0
property theItem : ((path to desktop) & "Adore Plate.ai" as text) # as alias
property tempName : ""
property tempNameExtension : ""
property didItPrint : false
property errorMessage : ""
property sayEveryErrorMessage : true
property runForOZ : true
property voiceSetter : "Vicki"
property theLargePagePrinter : "Large Page Printer"
property PreserveFileName : ""
property theJobsTally : 0
property ftpPrintFlag : false
property mailReadyToSend : false
property extensionName : ""
property saveftpFiles : true
property attachmentBarCodeDateTimeName : "(2015-07-05 121212"
property preFlightpdfList : {}
my printIllustrator()
on printIllustrator()
…
set TempAttachmentName to my ResetAttachmentName()
…
end printIllustrator