Hi Zach
I'm not sure how you got on in the end regarding your issue but I suspect a way forward may be to script your workflow.
I would suggest:
1: Create a script and run as a scheduled task to run when nobody is actively using the Enterprise Geodatabase
2: Use the arcpy.DisconnectUser() to disconnect any users who still might be accessing datasets:
https://pro.arcgis.com/en/pro-app/3.1/arcpy/functions/disconnectuser.htm
3: Update your domain using arcpy by calling one of two geoprocessing tools, either:
- the Add Coded Value To Domain geoprocessing tool
https://pro.arcgis.com/en/pro-app/3.1/tool-reference/data-management/add-coded-value-to-domain.htm
or
- the Add Coded Value To Domain geoprocessing tool:
https://pro.arcgis.com/en/pro-app/3.1/tool-reference/data-management/add-coded-value-to-domain.htm
Hopefully you have a workaround if this doesn't appeal....
Many thanks ed