IDMSDMLC gets error DML064 Mode Not Defined In Dictionary but the MODE specified on the PROTOCOL statement, module BATCH-AUTOSTATUS does exist.
IDMSDMLC will always look for the highest VERSION Protocol module in the specified dictionary.
In this case the valid 19.0 module added by DLODPROT during configuration did exist in the dictionary, BUT the client had a VERSION 2 BATCH-AUTOSTATUS module in the dictionary that they created in a previous release, and IDMSDMLC did not recognize it as a valid protocol module so it could not be used.
IDMSDMLC stops looking at this point.
Deleting the invalid VERSION 2 module allowed IDMSDMLC to find the valid VERSION 1 module.
There is no need for a client to ever create their own PROTOCOL MODE module. The ones added by DLODPROT are the only ones that should exist in the dictionary.