Hi,
OS Services Booking has Custom timeslots service, with this kind of services, you can create custom time-slots with number seats available for booking. By that way, user can book timeslots for them or friends..etc
By the way, OS Services Booking doesn't allow to sell voucher, but it supports Coupon code
Thanks
Dam