I don't believe there are any existing best practices established for HDCloud, particularly in regards to Anaconda. The Anaconda Cluster approach is viable. However it's limited with respect to the number of nodes you can manage with the free version.
An alternative would be to use something like Ansible (which is Python based) to push out Anaconda. It requires a little more work to get set up (playbooks, etc), but deployment is straight forward. The difficulty is the dynamic IP addresses in use.
I think the best answer is to enable Ambari to push out Anaconda. I would love to see that functionality.