Hook calls within a loop always get the Entry, not the loop context?
If I understand correctly, the $context variable passed to my hook should be a reference to that summary object.


Nope... $context is a reference to the entire Twig rendering context of which your bookings objects will be a part of.

You can use xDebug or var_dump to see where your bookings objects are stored and loop though them as necessary from PHP.