selling packages

Selling packages in the context of rental is really just a commercial tool to win more business. Packing up your stuff into a more commercially attractive bundle to be more appealing to a certain group, or to compete better with other businesses.
Here are just two examples:
(that people have implemented on BRM / RSM system)"Family Ticket"
two adults and two children for a set price (rather than paying for 4 bikes individually)
here the package is 4 bikes, but only if you are eligible.
variable time durations

"Season Ski Package"
keep your gear all winter long
exchange for different sizes


How you make this work?
So the concept here is the following.
The thing you 'sell' is the package, which has a set price.
So you need to setup 'dummy' inventory to represent the packages. Do more than one so you can sell more than one at a time.
But of course the customer doesn't walk out your store with a package - no they walk out with some physical inventory: a ski, a bike etc..
so when you allocate stuff you do a swap to put the right inventory in there.
optionally if you want you can have a different reservation type for the packages you sell too, just to differentiate them.
here is a diagram to further explain that you sell packages, and yet fulfil the order with actual inventory:

here is an example of some 'dummy inventory' to represent selling family ticket packages:
