CAPTCHA on custom form
You must create form with FormAPI, then the form is avalable for Captcha as you say "contact-form" -> "contact_form". If the form is embeded whatever other method like iframe, then the form must already contain integrated own captcha. This also applies when form is build without FormAPI - using  in client's site.