There's a couple of options currently, and we might also be working to evolve things for this situation even more down the road. But for now:
1) Schedule multiple games / practices for multiple teams on the same venue at the same time. The downsides of this option are that the scheduling module will constantly warn about the conflicts and that the auto-scheduler probably won't be able to do its thing. Eventually the conflict warnings become something that the scheduler learns to ignore, however, we feel that when the system is alerting the user about a potential conflict that it should be an actual problem more often than not.
2) Create extra venues to handle the half-ice situation. The huge downside of this is the potential to schedule something on the half-ice venue and something on the full-ice venue at the same time which would not show a conflict warning. However, if the ice slots have gone into the scheduling module properly then the available ice would not show on the full ice whenever ice slots have been setup for the half-ice venues. The benefit of this approach is that the auto-schedulers would work great. The other minor downside is that it creates a bit of clutter in the scheduling module with the extra venues (particularly if there are a lot of them) and for arena staff it might be hard(er) to understand the venue usage.
Again, as mentioned, we'll be looking into ways to make this better down the road but for now those are the two recommended options, and we've seen both implemented successfully in the past. It depends on specifics of the association and personal preference.
Hope that helps,