При чем здесь прога? Если номер определяется на аппаратном уровне? Это функции АТС. АОН провайдера дает запрос к АТС, а не к модему юзера. Их модемы в этот момент даже еще не соеденены.
Хотя модем может выдавать какую-нибудь помеху в сигнале, в момент, когда определяется номер, но это должно подерживаца FirmWare модема. И если в описании это есть, то достаточно вписать команду в строку инициализации или написать маленький скрипт. Но провайдер может не подключить юзера, если не определит номер. Парню не нужен антиАОН, ему надо выдавать подложный номер.