For example 30 people are working in same environment in a same project. Some times multiple users publishing the same module, currently it goes to uploading state and finally gives concurrent publish error.
If the button is disabled and gives an message of "Other team member is publishing this module", it will save lots of time for developer.
In my scenario we work with clients in remote, so for publishing only we spend lots of time for this scenario.