A package quote is a combination problem
Two families can request the same destination and dates but need very different room configurations. A robust package quote should only show combinations supported by the package rules and pricing.
Capacity belongs to active room lines
When a booking contains several rooms, a partial cancellation must release only the cancelled room capacity. The remaining booking must continue to count toward availability.
Guest placement affects the voucher
Room-level guest snapshots matter because a multi-room booking is not a single undifferentiated passenger list. They affect the operational confirmation and amended voucher.
Financial outcomes must follow the cancellation
A room can carry its own penalty and refund entitlement. The actual cash refund or credit release depends on what was invoiced, collected or deducted, and repeated cancellation requests must not create duplicate financial movements.