Modifying Appointment+ Plugin to Support Travel Booking

Hi,

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?