BEYC will allow you to reserve mooring balls in advance but contacting them directly. I don't recall exactly how far in advance but I think it was at least a couple of months.