after I read your request I find what is missing, please find the above link. you redistribute the EIGRP/OSPF/Static into BGP and from BGP to other iBGP peer the next-hop still use the EIGRP/OSPF/Static router that inject the network. if the next-hop-self not work for your case Try route-map match ACL and then set next-hop "to IP address you want".
Can you elaborate a little on what you are asking , your post isnt that clear?
Please rate and mark as an accepted solution if you have found any of the information provided useful. This then could assist others on these forums to find a valuable answer and broadens the community’s global network.