can codes be customized; can I choose the text string for a document (john123xx) instead of the random string being issued?

No, except for special purposes, such as the 123456789 example provided for the testfonts.drmz  document – i.e. we can manually create a code for you in order to provide a demo document for example, with 500 usage count (or any value)