Подскажите пожалуйста, как и где использовать программную регистрацию?
Программная регистрация нужна только если компонент динамический и используется временно, т.е. его долгосрочная регистрация в системе не нужна. Во всех других случаях, регистрацию осуществляет инсталлятор софта или какой-нибудь отдельно-стоящий скрипт.