A UI Post-Load Event (v2015+) script checking the batch entry task and either hardcoding user or creating a empty role to assign to users to give exclusive or inclusive access to the batch number field and create new batch button would work. then just lock the batch number field and disable/hide the new batch button.
Below is from another post.
---------------------------------------------------------------
Even if you can't access the panel via custom office, you can create a UI post load event script on another panel accessible via customizer and then DFDM CM_UIScriptSettings and the record created on the panel and change the library and panel fields, remove old keys when prompted. After changing the record, compile the UI scripts again and clean up any orphaned *M4L.vbs files left over in MAS90\CM\Script that are not used Pretty sure i have a post on here with more detail.
---------------------------------------------------------------
You can use steps 53+ from this post for detailed instructions to attach a UI script to a panel not accessible in customizer.
https://90minds-com.socialcast.com/messages/39047557?ref=stream