I use Machine Processes and I have looked into Hole Recognition.
I like Machine Processes. They take a little time to set up but if you have standard features on your parts Machine Processes are an excellent way of ensuring consistency. My only gripe with MP's is there is no provision to use string variables - for example to insert to insert the Geometry name into the Job Description.
Hole recognition is very powerful under the right circumstances but it I don't use it because it doesn't cope (or I can't get it to cope) well in two areas. These are firstly holes which have standard features at some point along the holes length but are in non-standard positions to the top of the hole (for example a threaded & counterbored hole on an oblique or curved surface). The second area where I have problems is making the automation recognise updated stock. For example, I machine parts out of big rectangular billets and sometimes I need to machine some of the billet away to provide a flat on which to start my hole but this flat is (say) 20mm above the final geometry of the part. Hole recognithin eithere sees the initial raw stock or the finished part, not the updated stock model.
Have you investigated the Templates facility? I cannot get these to work well for me at all as they don't have the variables like in Machine Processes which is a shame because MP's don't work with HSM or 5X and Templates do.