As long as the Package is not a C.O.D or a package containing hazardous materials then yes you can have FedEx hold a package for you at a FedEx Location for pickup.
Even if the package is en route you can contact FedEx and request that they hold the package for you at one of their local pickup Locations which then you can pickup later.
You'll have 5 days to pickup the package at the FedEx location or it will then be returned to the sender.