Blocking time in your calendar will stop incoming meeting invites, and then at those times my IM status is set to DND.
This idea that people at work should always be available is not a good standard that we've set ourselves up in. If you're in support or some job then yeah, this model won't work for you. If you're coding then it makes a big difference.