This may be more than your asking, but:
I would typically use first scan to initialize things on startup of the PLC after power cycle, or whatever may cause it to switch out of run mode.
A one shot I would use for things that I only want to occur one time for every transition, perhaps shifting, or moving data to a new location.