Modifying Appointment+ Plugin to Support Travel Booking


I would like to ask if the Appointment+ be modified into a travel booking function.

1. Allow one user to book multiple multiple time slot

2. Additional upselling features like day car rental

3. A unique transaction ID return back to user for future reference

4. Discount for multiple types of users (ie) Premium 5%, Regular 10% etc…

If not does anyone have any good recommendation for a plugin that would be able to do something like a tour agency website?