This is a well documented 'gotcha' regarding how C2 creates objects. Newly created objects can't be picked higher than their current sub-event level until the next top-level event. Luckily, in this case, it is still possible to pick by UID specifically. Just pass in the UID, as a parameter, of the newly created Hotkey and do a Pick Hotkey by UID first. It should work from there.