The specifics of what are required by the FAA with hovering can be found in chapter IV of the PTS.
https://www.faa.gov/sites/faa.gov/files/training_testing/testing/test_standards/FAA-S-8081-15a.pdf
These are:
1. Exhibits knowledge of the elements related to a vertical takeoff to a hover and landing from a hover.
2. Ascends to and maintains recommended hovering altitude, and descends from recommended hovering altitude in headwind, crosswind, and tailwind conditions.
3. Maintains RPM within normal limits.
4. Establishes recommended hovering altitude, ±1/2 of that altitude within 10 feet of the surface; if above 10 feet, ±5 feet.
. Avoids conditions that might lead to loss of tail rotor/antitorque effectiveness.
6. Maintains position within 4 feet of a designated point, with no aft movement.
7. Descends vertically to within 4 feet of the designated touchdown point.
8. Maintains specified heading, ±10°.
While hovering, lift is generated by downward airflow created by the main rotor.
I normal forward flight, lift is generated (as with a fixed wing aircraft) by airflow over the wing (in this case a rotating disk).
Hover to forward flight, and forward flight to hover, both go through translational lift.
Due to the aerodynamic complexities while translating between these two differing lift states, this is not modeled well in any version of PC based flight sims.
Keeping the change from accelerating too quickly (going to forward flight) or decelerating too quickly (going to a hover) takes a lot of practice and finesse. This is definitely easier in an actual aircraft. As for stopping too soon, not a bad thing actually, since can hover taxi forward to then land.
You said it yourself... Practice.
These are the elements of hover flight to practice:
vertical takeoff to a hover
landing from a hover
hovering forward, sideways, and backwards
hovering around a pattern on the ground, in various orientations
normal and crosswind takeoffs from a hover
normal and crosswind approaches to a hover
Good luck and have fun.