You've got the general idea
For the sake of this thread.. it will always be a standard hold (
right-hand turns), and the inbound leg will always be
AT the VOR.
For zero-wind, there is no adjustment in either leg-length or heading, .. unless of course you're disoriented, simple timing will do... If you need to get your "bearings"..then you just time one leg against the other. If you arrived at the VOR too early, just lengthen the outbound leg. Of course with wind, it gets complicated, but you'll get feel for it.
Yes, you fly the outbound leg by heading (
and keep an eye on the CDI, to see if you're drifting too much). You'll get a feel for how much deflection you'll need during the outbound leg. And if there's a strong X-wind, the CDI will warn you that you're drifting to the unprotected side.
The rule of thumb for X-wind; is to triple the correction you needed to stay on the inbound radial for the outbound leg.
EXAMPLE: If the inbound leg is 270 and you had to fly 275 to stay on the radial.. then on the turn to the outbound leg
triple that 5 degrees. Instead of rolling out on 090; you'd roll out on a 075 heading. If the wind is constant; your turn inbound should put you very near the 270 radial.
For NDB holds, it's a little trickier. The best way to stay on a radial, is to mentally super-impose the NDB needle onto your heading indicator, and ignore the NDB compass card all together. This technique is mentioned in my Sim Flight Training section. Some people have a mental block about doing this, so they'd have to constantly adjust the card to their heading.