Does any integrated USB hub support per-port power control? I'd like to control a directly-attached USB external hard drive to my Linux box.

In the opensource space, https://github.com/mvp/uhubctl/. Commercially($++), Acroname or Cambrionix hubs have a lot of features.