Обязательно ли домен должен принадлежать ИП, на котором он зарабатывает деньги?
Не обязательно. Здесь есть другие риски.
Если ИП и программист - разные люди, то в один день они допустим поссорились. И программист, желая досадить ИП, меняет настройки домена так, что он начинает указывать на какой-нибудь сайт типа bolshiesiski.ru. А ИП останется только грызть ручку и досадовать, почему он в свое время не перевел домен на себя...
С одной стороны вообще без разницы на кого зареган домен.
С другой, если сайт содержит какие-нибудь экстремистские материалы (мало ли), то придут именно к владельцу, в данном случае к программисту. И вот фиг он отмажется, что это не его сайт.
Или же ИП может испортить отношения с программистом и программист лишит его домена: в лучшем случае просто вырубит его, в среднем - сделает редирект на вышеупомянутые большиесиськи.ру, в худшем - перенаправит на конкурентов или вовсе продаст им.