Hey Skylinerw, while doing some tests I noticed some outdated(?) information in your post.
1. The "villager_trade" trigger does appear to activate multiple times if the trade is shift-clicked
2. The "nether_travel" trigger description is the same as "location", though "nether_travel" only activates when going from the nether to the overworld.