Event with Global Parameter set to "Hold during playback" does update to new values on subsequent event playbacks

That is correct. Have the local parameter set to hold on playback and be automated by the global parameter. Once the event starts playing it should hold its value.