Sounds like you have two related questions there.
In terms of maximum resolution for printing, there's no point in having resolution in excess of what your printer is capable of printing. IOW, if your image is so large that you're sending it to the printer at something like 500 dpi you're not really gaining anything as most if not all printers will have to resample that image to get it to something it can deal with like: 180, 240, 300 or 360 dpi. Don't get confused with the print head dpi rating which describes the resolution micro droplets are printed onto the paper to achieve a pixel, most printers won't print much higher resolution than 300 to perhaps 360 dpi at the image level.
So yeah, it's good to send high resolution up to what the printer can actually handle but higher resolution than that doesn't buy you anything, forces the print drivers to do resampling and just means larger files sent to the printer.
But the second part is why you sharpen at final output size. The basic idea there is that sharpening increases edge contrast by adding subtle dark and light regions around edges in your image. You don't really want to go through sharpening, add those higher contrast edge borders and then resize not only the main image info but also the width of those sharpening contours. IOW, it's best practice to resize your image as necessary for output whether that's print or web use and then perform final sharpening so those edge contours are sized appropriately for the output size.