I recommend to create a new trial website to test bookings, so that all the info can be easily deleted after
Our system can handle 3 types of products to be booked / hired:
The system manages each item independently and tracks whether it is available or not, but it's done automatically. So if someone wants to hire a chainsaw on Monday from 12 to 5 pm one item will be marked as booked; if someone else wants the same time the second item will be marked and so on until there is nothing available. It is possible to micro-manage items and their availability but in most cases it's not necessary;
To manage resources you will need a special page: Navigate Add page -> Advanced Features / Custom Databases -> Reservation System. You will see the summary of the resources when you add them on that page.
In case of services each staff member should have a set of tags defining services they can provide (like "haircut", "perm"), tags are separated by comma.Each service will also have tags (usually only one). So when a customer chooses a service or a few to book only those staff members will be available who have all the tags mentioned (i.e. have all the necessary skills). That implies that all the services will be provided by the same person.
A similar principle works for accommodation. In basic cases each room will have only one tag (e.g. several rooms with a tag "double room", several rooms with "single room") and each accommodation product will have one tag (two products: "Double room" and "Single room").The difference is: a customer can book several rooms at the same time - several resources will be marked as booked.