Ed, your plan seems generous to me. However, if it gets much more complicated than it is already, it'll start resembling an income tax form. Keeping it simple will make the coding easier, too.
A limitation of two consectutive reservations per player per square would also be a good idea. That's four consecutive hours of reservation time per square. More than time enough, don't you think?