It's worth remembering that while hpwm can drive 4 pins, they all have the same duty cycle, BUT pwm1 and pwm2 are totally separate from hpwm, and can run in the background as well (with the same frequency as each other (but different from hpwm), but with different duty cycles). This threw me a bit until I got my head around it
I needed 2 PWM signals (actually to control LED lighting levels, not motors) with different duty cycles. My first thought was to use 2 hpwm pins for both, until I realised you couldn't, so now I use hpwm (in 'single' mode) for one of them, and pwm1 for the second. (I could have used pwm1 and pwm2, but I'd designed the circuit to use hpwm)
I got confused because I'd been looking at hserin which can run in the background, and is 'better' than 'serin' which can't run in the background, so assumed that hpwmout would run in the background and pwmout wouldn't - but pwmout runs in the background as well, so is fine.