Thanks for posting. It seems like a good solution. Btw, are you aware that the changed opcode can take any number of input arguments? So I think you could save yourself some code by simply doing this?
gSfilepathA0 chnget "filenameA0"
gkCombochanged chnget "PresetCombobox"
kTrg changed gSfilepathA0, gkCombochanged
if kTrg == 1 then ; if this trigger is 1 ...
event "i",101,0,0 ; call instrument to update sample storage function table