Updating stale Dynamic Workflow Variables

Is it possible to update the variable list when the user opens the vote dialog from the inBasket, to ensure the latest possible variable list is available?

The Scenario:
On the ItemType 'Project', I have a workflow which looks at the Activity2 Items and builds a list of variables relating to their current states.  This allows users to process the InBasket task and promote the Activity2 Items based on the variable selection, without going through the project screens (through an approval process).

The workflow activity for the Project loads the variables with the current values onActivate of the current workflow step.  The concern is that if someone updates one of the Activity2 Items after the InBasket Item has been created, the variable does not reflect the new state of the Project.

Is it possible to update the variable list when the user opens the vote dialog from the inBasket, to ensure the latest possible variable list is available?

In theory it would be possible to update the variables from a trigger on the Activity2, but I would prefer to drive the update from the InBasket to reduce overheads at the time of (bulk) Activity2 Promotion.

Many thanks,
Martin.