I use the tentative feature extensively. In fact, I normally have the whole year scheduled tentatively and then make things public as the season progresses.
Normally what I do is make the tentative items public just before scheduling meetings for the length of their league.
So what I think you're proposing is really adding another state to the tentative flag. Instead of being ON or OFF you would have:
Private -- no one but the scheduler can see it
Local -- only team managers/coaches could see it
Public -- everyone can see it.
I think that would be the best implementation. When scheduling, you sometimes don't want everyone knowing your ice ahead of time as that can make it a pain. But you do want some people to see it.
This would also require a more sophisticated method to batch process these items. You should be able to select which teams and what time frame you want to set the tentative items to the new state. And you'd have to select the current state and the desired state.