I agree that local and remote make more sense, but that isn't what the developers like.

I think the rules are smart enough that you can put the zone as either the source or destination and make it work if you select in&out. If you are not part of the zone, it can only be the source of an in, destination of an out. It works for the few in/out rules I have.