Might be interesting to communicate with the retainer to change prices or withdraw / add any item for sale (already on the retainer). Also to add some kind of trigger to some objects that when sold, the retainer can communicate with the player.
Then invoke the retainer would be used only to exchange the equipment and money.