You can use CharacterAddTreasureTable() within object scripts to add a single treasuretable entry--no root modifications needed.
There's also CharacterSetCustomTradeTreasure() in story code, but I am less-sure of its functionality.
Awesome, I was hoping for something like that. Where would you suggest calling that function?