I personally have not seen this condition in the 4 decades (ouch!) I have been involved with MICS and have been supporting MICS (or other software) clients, however I am unsure which specific type of MICS job you are experiencing this condition (e.g., BACKUP, HISTW/HISTM, AUDIT, TAPEfff in DAILY/INCRUPDT?)
As I see it, this condition is not necessarily MICS-unique and could occur with any batch job that has a DD allocation for a tape resource that is not opened right away at job-step initiation.
These instances with MICS where a UNIT=(<TapeEsoteric>,,DEFER) is used to delay the tape-unit allocation until the last possible point in a long-running job-step are typical with MICS. For jobs like DAILY/INCRUPDT and the TAPEfff outputs, MICS (though more about it being SAS behavior) issues a LIBNAME at the point in the job where the allocation is necessary to continue operation.
So, for consideration, a long-running batch job that uses tape-allocation DEFER processing may be what's conflicting with the TAPE SWAP operation, rather than it being something unique to MICS? You may want to perform a test where the DEFER parameter is not used. Unfortunately, the MICS JCLGEN process does not have a JCLDEFC/JCLDEF option for omitting this parameter.
Regards,
Scott Barry
SBBWorks, Inc.